03/13/2026 08:13:27 AM UTC [INFO] Looking for nodes with lapsed holdoff... 03/13/2026 08:13:27 AM UTC [INFO] Press Ctrl-C to stop. 03/13/2026 08:27:28 AM UTC [DEBUG] 69b3c7a61727ff69d6f21d78 RUNNING: 17 03/13/2026 08:27:28 AM UTC [DEBUG] 69b3c7a61727ff69d6f21d78 HOLDOFF 03/13/2026 08:37:28 AM UTC [DEBUG] 69b3c8251727ff69d6f21db9 RUNNING: 0 03/13/2026 08:37:28 AM UTC [DEBUG] 69b3c8251727ff69d6f21db9 RUNNING (recursive): 0 03/13/2026 08:37:28 AM UTC [DEBUG] 69b3c8251727ff69d6f21db9 DONE 03/13/2026 08:40:28 AM UTC [DEBUG] 69b3c7ff1727ff69d6f21d8f RUNNING: 1 03/13/2026 08:40:28 AM UTC [DEBUG] 69b3c8201727ff69d6f21db6 RUNNING: 0 03/13/2026 08:40:28 AM UTC [DEBUG] 69b3c8201727ff69d6f21db6 RUNNING (recursive): 0 03/13/2026 08:40:28 AM UTC [DEBUG] 69b3c7ff1727ff69d6f21d8f HOLDOFF 03/13/2026 08:40:29 AM UTC [DEBUG] 69b3c8201727ff69d6f21db6 DONE 03/13/2026 08:44:29 AM UTC [DEBUG] 69b3c8031727ff69d6f21d95 RUNNING: 0 03/13/2026 08:44:29 AM UTC [DEBUG] 69b3c8031727ff69d6f21d95 RUNNING (recursive): 0 03/13/2026 08:44:29 AM UTC [DEBUG] 69b3c8031727ff69d6f21d95 DONE 03/13/2026 08:46:29 AM UTC [DEBUG] 69b3c7f91727ff69d6f21d89 RUNNING: 23 03/13/2026 08:46:29 AM UTC [DEBUG] 69b3c81d1727ff69d6f21db3 RUNNING: 2 03/13/2026 08:46:29 AM UTC [DEBUG] 69b3c7f91727ff69d6f21d89 HOLDOFF 03/13/2026 08:46:29 AM UTC [DEBUG] 69b3c81d1727ff69d6f21db3 HOLDOFF 03/13/2026 08:47:29 AM UTC [DEBUG] 69b3c7f61727ff69d6f21d84 RUNNING: 0 03/13/2026 08:47:29 AM UTC [DEBUG] 69b3c7f61727ff69d6f21d84 RUNNING (recursive): 0 03/13/2026 08:47:29 AM UTC [DEBUG] 69b3c7f61727ff69d6f21d84 DONE 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c7fc1727ff69d6f21d8c RUNNING: 0 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c7fc1727ff69d6f21d8c RUNNING (recursive): 0 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c8001727ff69d6f21d92 RUNNING: 0 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c8001727ff69d6f21d92 RUNNING (recursive): 0 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c7fc1727ff69d6f21d8c DONE 03/13/2026 08:50:29 AM UTC [DEBUG] 69b3c8001727ff69d6f21d92 DONE 03/13/2026 09:00:30 AM UTC [DEBUG] 69b3c8061727ff69d6f21d98 RUNNING: 20 03/13/2026 09:00:30 AM UTC [DEBUG] 69b3c8061727ff69d6f21d98 HOLDOFF 03/13/2026 09:02:30 AM UTC [DEBUG] 69b3c7f11727ff69d6f21d7d RUNNING: 0 03/13/2026 09:02:30 AM UTC [DEBUG] 69b3c7f11727ff69d6f21d7d RUNNING (recursive): 0 03/13/2026 09:02:30 AM UTC [DEBUG] 69b3c7f11727ff69d6f21d7d DONE 03/13/2026 09:07:30 AM UTC [DEBUG] 69b3c8111727ff69d6f21da1 RUNNING: 0 03/13/2026 09:07:30 AM UTC [DEBUG] 69b3c8111727ff69d6f21da1 RUNNING (recursive): 0 03/13/2026 09:07:30 AM UTC [DEBUG] 69b3c8111727ff69d6f21da1 DONE 03/13/2026 09:21:30 AM UTC [DEBUG] 69b3c8141727ff69d6f21dad RUNNING: 0 03/13/2026 09:21:30 AM UTC [DEBUG] 69b3c8141727ff69d6f21dad RUNNING (recursive): 0 03/13/2026 09:21:30 AM UTC [DEBUG] 69b3c8141727ff69d6f21dad DONE 03/13/2026 09:29:31 AM UTC [DEBUG] 69b3c80a1727ff69d6f21d9b RUNNING: 1 03/13/2026 09:29:31 AM UTC [DEBUG] 69b3c80a1727ff69d6f21d9b HOLDOFF 03/13/2026 09:30:31 AM UTC [DEBUG] 69b3c80d1727ff69d6f21d9e RUNNING: 0 03/13/2026 09:30:31 AM UTC [DEBUG] 69b3c80d1727ff69d6f21d9e RUNNING (recursive): 0 03/13/2026 09:30:31 AM UTC [DEBUG] 69b3c80d1727ff69d6f21d9e DONE 03/13/2026 09:52:31 AM UTC [DEBUG] 69b3c7f21727ff69d6f21d80 RUNNING: 0 03/13/2026 09:52:31 AM UTC [DEBUG] 69b3c7f21727ff69d6f21d80 RUNNING (recursive): 0 03/13/2026 09:52:31 AM UTC [DEBUG] 69b3c7f21727ff69d6f21d80 DONE 03/13/2026 11:03:33 AM UTC [DEBUG] 69b3c8181727ff69d6f21db0 RUNNING: 0 03/13/2026 11:03:33 AM UTC [DEBUG] 69b3c8181727ff69d6f21db0 RUNNING (recursive): 0 03/13/2026 11:03:33 AM UTC [DEBUG] 69b3c8181727ff69d6f21db0 DONE 03/14/2026 05:32:47 PM UTC [ERROR] Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 464, in _make_request self._validate_conn(conn) File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 1093, in _validate_conn conn.connect() File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 741, in connect sock_and_verified = _ssl_wrap_socket_and_match_hostname( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connection.py", line 920, in _ssl_wrap_socket_and_match_hostname ssl_sock = ssl_wrap_socket( ^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 460, in ssl_wrap_socket ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls, server_hostname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/ssl_.py", line 504, in _ssl_wrap_socket_impl return ssl_context.wrap_socket(sock, server_hostname=server_hostname) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/ssl.py", line 455, in wrap_socket return self.sslsocket_class._create( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/ssl.py", line 1041, in _create self.do_handshake() File "/usr/local/lib/python3.12/ssl.py", line 1319, in do_handshake self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1010) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 787, in urlopen response = self._make_request( ^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 488, in _make_request raise new_e urllib3.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1010) The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 644, in send resp = conn.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 871, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 871, in urlopen return self.urlopen( ^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 871, in urlopen return self.urlopen( ^^^^^^^^^^^^^ [Previous line repeated 2 more times] File "/usr/local/lib/python3.12/site-packages/urllib3/connectionpool.py", line 841, in urlopen retries = retries.increment( ^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/urllib3/util/retry.py", line 519, in increment raise MaxRetryError(_pool, url, reason) from reason # type: ignore[arg-type] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/nodes?state=available&holdoff__lt=2026-03-14T17%3A32%3A17.145264%2B00%3A00&limit=100&offset=0 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1010)'))) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/kernelci/pipeline/src/base.py", line 72, in run status = self._run(context) ^^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/src/timeout.py", line 148, in _run available_nodes = self._get_available_nodes() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/kernelci/pipeline/src/timeout.py", line 117, in _get_available_nodes nodes = self._api.node.find({ ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/latest.py", line 115, in find return self._get_paginated(params, 'nodes', offset, limit) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 293, in _get_paginated resp = self._get(path, params=params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/kernelci/api/__init__.py", line 153, in _get resp = session.get( ^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 602, in get return self.request("GET", url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/sessions.py", line 703, in send r = adapter.send(request, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/requests/adapters.py", line 675, in send raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='staging.kernelci.org', port=9000): Max retries exceeded with url: /latest/nodes?state=available&holdoff__lt=2026-03-14T17%3A32%3A17.145264%2B00%3A00&limit=100&offset=0 (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1010)')))