From b65bde916205a0ea4ac5ac88d50e504f0c717b0f Mon Sep 17 00:00:00 2001 From: Simon Westphahl Date: Wed, 26 Mar 2025 15:17:17 +0100 Subject: [PATCH] Ignore job requests not found for lost requests Avoid exeptions during merge/executor job cleanup by ignoring JobRequestNotFound errors. NoNodeErrors were already ignored. ERROR apscheduler.executors.default: Job "Scheduler._runMergeRequestCleanup ..." raised an exception Traceback (most recent call last): File "/opt/zuul/lib/python3.11/site-packages/zuul/zk/job_request_queue.py", line 372, in refresh data, zstat = self.kazoo_client.get(request.path) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/zuul/lib/python3.11/site-packages/kazoo/client.py", line 1165, in get return self.get_async(path, watch=watch).get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/zuul/lib/python3.11/site-packages/kazoo/handlers/utils.py", line 86, in get raise self._exception kazoo.exceptions.NoNodeError During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/zuul/lib/python3.11/site-packages/apscheduler/executors/base.py", line 125, in run_job retval = job.func(*job.args, **job.kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/zuul/lib/python3.11/site-packages/zuul/scheduler.py", line 881, in _runMergeRequestCleanup self.merger.cleanupLostMergeRequests() File "/opt/zuul/lib/python3.11/site-packages/zuul/merger/client.py", line 190, in cleanupLostMergeRequests for merge_request in self.merger_api.lostRequests(): File "/opt/zuul/lib/python3.11/site-packages/zuul/zk/job_request_queue.py", line 521, in lostRequests self.refresh(req) File "/opt/zuul/lib/python3.11/site-packages/zuul/zk/job_request_queue.py", line 374, in refresh raise JobRequestNotFound( zuul.zk.exceptions.JobRequestNotFound: Could not refresh