Skip to content

Scope runner pull, metrics and stop to the job submission - #4425

Merged
un-def merged 2 commits into
masterfrom
issue_4420_runner_job_submission_id
Oct 28, 2026
Merged

un-def merged 2 commits into
masterfrom
issue_4420_runner_job_submission_id

Conversation

@un-def

@un-def un-def commented Oct 28, 2026

Copy link
Copy Markdown
Collaborator

The server could not tell the runner it submitted a job to from another one at the same address. A container restarted by the backend (e.g., Kubernetes' default restartPolicy: Always) answers /api/pull with no job states, which the server took for a healthy running job, while the new runner waited for a submission that never came, exited, and was restarted again. If the address went to another job's container, the server would collect that job's logs, states and metrics, and could stop it.

The server now sends job_submission_id with /api/pull, /api/metrics and /api/stop, and the runner answers 409 if it runs another job submission or none. The server then terminates the job, collects no logs or metrics from that runner, and does not stop it. Old servers do not send the ID, and old runners ignore it, so both behave as before.

Part-of: #4420

un-def and others added 2 commits October 28, 2026 10:01
The server could not tell the runner it submitted a job to from
another one at the same address. A container restarted by the backend
(e.g., Kubernetes' default `restartPolicy: Always`) answers /api/pull
with no job states, which the server took for a healthy running job,
while the new runner waited for a submission that never came, exited,
and was restarted again. If the address went to another job's
container, the server would collect that job's logs, states and
metrics, and could stop it.

The server now sends `job_submission_id` with /api/pull, /api/metrics
and /api/stop, and the runner answers 409 if it runs another job
submission or none. The server then terminates the job, collects no
logs or metrics from that runner, and does not stop it. Old servers do
not send the ID, and old runners ignore it, so both behave as before.

Part-of: #4420
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@un-def
un-def merged commit 5c733d8 into master Oct 28, 2026
29 checks passed
@un-def
un-def deleted the issue_4420_runner_job_submission_id branch October 28, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant