open-nomad/e2e/e2eutil
Seth Hoenig 3371214431 core: implement system batch scheduler
This PR implements a new "System Batch" scheduler type. Jobs can
make use of this new scheduler by setting their type to 'sysbatch'.

Like the name implies, sysbatch can be thought of as a hybrid between
system and batch jobs - it is for running short lived jobs intended to
run on every compatible node in the cluster.

As with batch jobs, sysbatch jobs can also be periodic and/or parameterized
dispatch jobs. A sysbatch job is considered complete when it has been run
on all compatible nodes until reaching a terminal state (success or failed
on retries).

Feasibility and preemption are governed the same as with system jobs. In
this PR, the update stanza is not yet supported. The update stanza is sill
limited in functionality for the underlying system scheduler, and is
not useful yet for sysbatch jobs. Further work in #4740 will improve
support for the update stanza and deployments.

Closes #2527
2021-08-03 10:30:47 -04:00
..
allocs.go e2e: add tests for consul namespaces from nomad oss 2021-04-16 15:32:37 -06:00
cli.go e2e: show command output on failure 2021-01-21 10:32:16 -05:00
consul.go e2e: add e2e tests for consul namespaces on ent with acls 2021-04-27 14:45:54 -06:00
deployments.go e2e: rework rescheduling progress deadline test (#8958) 2020-09-29 11:02:16 -04:00
e2ejob.go e2e: add tests for consul namespaces from nomad oss 2021-04-16 15:32:37 -06:00
job.go e2e: use -detach mode when registering jobs with cli (#10877) 2021-07-09 09:25:44 -04:00
node.go e2e: refactor CLI utils out of rescheduling test (#8905) 2020-09-16 16:10:06 -04:00
utils.go core: implement system batch scheduler 2021-08-03 10:30:47 -04:00
wait.go e2e: refactor CLI utils out of rescheduling test (#8905) 2020-09-16 16:10:06 -04:00