open-nomad/scheduler
Lang Martin d3c4700cd3
server: stop after client disconnect (#7939)
* jobspec, api: add stop_after_client_disconnect

* nomad/state/state_store: error message typo

* structs: alloc methods to support stop_after_client_disconnect

1. a global AllocStates to track status changes with timestamps. We
   need this to track the time at which the alloc became lost
   originally.

2. ShouldClientStop() and WaitClientStop() to actually do the math

* scheduler/reconcile_util: delayByStopAfterClientDisconnect

* scheduler/reconcile: use delayByStopAfterClientDisconnect

* scheduler/util: updateNonTerminalAllocsToLost comments

This was setup to only update allocs to lost if the DesiredStatus had
already been set by the scheduler. It seems like the intention was to
update the status from any non-terminal state, and not all lost allocs
have been marked stop or evict by now

* scheduler/testing: AssertEvalStatus just use require

* scheduler/generic_sched: don't create a blocked eval if delayed

* scheduler/generic_sched_test: several scheduling cases
2020-05-13 16:39:04 -04:00
..
annotate.go
annotate_test.go
context.go
context_test.go
device.go
device_test.go
feasible.go
feasible_test.go
generic_sched.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
generic_sched_oss.go
generic_sched_test.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
preemption.go
preemption_test.go tests and some clean up 2020-05-01 13:13:30 -04:00
propertyset.go
rank.go tests and some clean up 2020-05-01 13:13:30 -04:00
rank_test.go missed fixing one invocation 2020-05-01 13:38:46 -04:00
reconcile.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
reconcile_test.go
reconcile_util.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
reconcile_util_test.go
scheduler.go
scheduler_oss.go
select.go
select_test.go
spread.go
spread_test.go
stack.go tests and some clean up 2020-05-01 13:13:30 -04:00
stack_not_ent.go
stack_oss.go tests and some clean up 2020-05-01 13:13:30 -04:00
stack_test.go
system_sched.go
system_sched_test.go
testing.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
util.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
util_test.go