Page MenuHomePhabricator

toolforge-jobs should have a method to easily restart a specific job
Closed, ResolvedPublicFeature

Description

Current workaround:

tools.wikibugs@tools-sgebastion-10:~$ kubectl get pods
NAME                             READY   STATUS    RESTARTS   AGE
grrrrit-654c5cbbf-gc4ns          1/1     Running   0          16m
redis2irc-7bbc8dc544-kms8k       1/1     Running   0          3m27s
wikibugs-phab-858dbb66fb-vvldc   1/1     Running   0          16m
tools.wikibugs@tools-sgebastion-10:~$ kubectl delete pod redis2irc-7bbc8dc544-kms8k

but needing to use kubectl directly is not very convenient.

Event Timeline

JJMC89 changed the subtype of this task from "Task" to "Feature Request".Apr 17 2022, 4:30 PM

Change 821196 had a related patch set uploaded (by Majavah; author: Majavah):

[cloud/toolforge/jobs-framework-api@main] add restart endpoint

https://gerrit.wikimedia.org/r/821196

Noting here that the new API endpoint currently also will start a new execution of a cron job, even if it wasn't already running. This is explicitly an unsupported implementation detail that may change in the future.

Change 821196 merged by jenkins-bot:

[cloud/toolforge/jobs-framework-api@main] add restart endpoint

https://gerrit.wikimedia.org/r/821196

Change 841176 had a related patch set uploaded (by Majavah; author: Majavah):

[cloud/toolforge/jobs-framework-cli@master] Add restart subcommand

https://gerrit.wikimedia.org/r/841176

Change 843882 had a related patch set uploaded (by Majavah; author: Majavah):

[cloud/toolforge/jobs-framework-api@main] restart: don't permit starting cron jobs which are not running

https://gerrit.wikimedia.org/r/843882

Change 843882 merged by jenkins-bot:

[cloud/toolforge/jobs-framework-api@main] restart: don't permit starting cron jobs which are not running

https://gerrit.wikimedia.org/r/843882

Change 841176 merged by jenkins-bot:

[cloud/toolforge/jobs-framework-cli@master] Add restart subcommand

https://gerrit.wikimedia.org/r/841176