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 Show canaries on plan 2017-07-07 12:03:11 -07:00
annotate_test.go Deprecate IOPS 2018-12-06 15:09:26 -08:00
context.go scheduler: fix panic when preempting and evicting 2019-12-02 20:22:22 -08:00
context_test.go scheduler: update tests with modern error helper 2019-12-02 20:25:52 -08:00
device.go Change types of weights on spread/affinity 2019-01-30 12:20:38 -08:00
device_test.go Change types of weights on spread/affinity 2019-01-30 12:20:38 -08:00
feasible.go scheduler: prevent a reported NPE for CSI (#7633) 2020-04-06 09:42:27 -04:00
feasible_test.go csi: use node MaxVolumes during scheduling (#7565) 2020-03-31 17:16:47 -04:00
generic_sched.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
generic_sched_oss.go include pro tag in serveral oss.go files 2020-02-10 15:56:14 -05:00
generic_sched_test.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
preemption.go Only preempt for network when there is a network 2019-06-07 18:55:55 -04:00
preemption_test.go tests and some clean up 2020-05-01 13:13:30 -04:00
propertyset.go server 2018-09-15 16:23:13 -07:00
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 add default update stanza and max_parallel=0 disables deployments (#6191) 2019-09-02 10:30:09 -07:00
reconcile_util.go server: stop after client disconnect (#7939) 2020-05-13 16:39:04 -04:00
reconcile_util_test.go Fix linting 2018-03-28 12:26:28 -05:00
scheduler.go csi: use node MaxVolumes during scheduling (#7565) 2020-03-31 17:16:47 -04:00
scheduler_oss.go include pro tag in serveral oss.go files 2020-02-10 15:56:14 -05:00
select.go Implement affinity support in generic scheduler 2018-09-04 16:10:11 -05:00
select_test.go Implement affinity support in generic scheduler 2018-09-04 16:10:11 -05:00
spread.go More error->debug for logging in the bin packing iterator 2019-12-12 15:50:16 -06:00
spread_test.go Fix comment and assert score in test case 2019-05-15 12:35:57 -05:00
stack.go tests and some clean up 2020-05-01 13:13:30 -04:00
stack_not_ent.go sync 2017-10-13 14:36:02 -07:00
stack_oss.go tests and some clean up 2020-05-01 13:13:30 -04:00
stack_test.go csi: fix index maintenance for CSIVolume and CSIPlugin tables (#7049) 2020-03-23 13:58:29 -04:00
system_sched.go wip: added job.scale rpc endpoint, needs explicit test (tested via http now) 2020-03-24 13:57:09 +00:00
system_sched_test.go make diffSystemAllocsForNode aware of eligibility 2020-02-03 09:02:08 -05:00
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 Detect network mode change 2020-03-21 16:51:10 -04:00