mirror of
https://github.com/ceph/ceph
synced 2024-12-27 05:53:20 +00:00
70ab6e0315
For any cases where we just want to kill the running jobs and not delete any scheduled jobs. This only applies to killing entire runs and is not the default. Signed-off-by: Zack Cerza <zack.cerza@inktank.com>
37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
import docopt
|
|
|
|
import teuthology.config
|
|
import teuthology.kill
|
|
|
|
doc = """
|
|
usage: teuthology-kill -h
|
|
teuthology-kill [-a ARCHIVE] [-p] -r RUN
|
|
teuthology-kill [-a ARCHIVE] [-p] -m MACHINE_TYPE -r RUN
|
|
teuthology-kill [-a ARCHIVE] -r RUN -j JOB ...
|
|
teuthology-kill [-p] -o OWNER -m MACHINE_TYPE -r RUN
|
|
|
|
Kill running teuthology jobs:
|
|
1. Removes any queued jobs from the beanstalk queue
|
|
2. Kills any running jobs
|
|
3. Nukes any machines involved
|
|
|
|
optional arguments:
|
|
-h, --help show this help message and exit
|
|
-a ARCHIVE, --archive ARCHIVE
|
|
The base archive directory
|
|
[default: {archive_base}]
|
|
-p, --preserve-queue Preserve the queue - do not delete queued jobs
|
|
-r, --run RUN The name(s) of the run(s) to kill
|
|
-j, --job JOB The job_id of the job to kill
|
|
-o, --owner OWNER The owner of the job(s)
|
|
-m, --machine_type MACHINE_TYPE
|
|
The type of machine the job(s) are running on.
|
|
This is required if killing a job that is still
|
|
entirely in the queue.
|
|
""".format(archive_base=teuthology.config.config.archive_base)
|
|
|
|
|
|
def main():
|
|
args = docopt.docopt(doc)
|
|
teuthology.kill.main(args)
|