16631: Don't start new containers on nodes in hold/drain state.
authorTom Clegg <tom@tomclegg.ca>
Fri, 24 Jul 2020 19:47:31 +0000 (15:47 -0400)
committerTom Clegg <tom@tomclegg.ca>
Fri, 24 Jul 2020 19:47:31 +0000 (15:47 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

lib/dispatchcloud/worker/pool.go

index 7f1e4bc4b2fddeeee1fbc93ba54119ad37fbb2e8..79af5a0cb3c01853c9800f0d52e5ba7448cd5145 100644 (file)
@@ -494,7 +494,7 @@ func (wp *Pool) StartContainer(it arvados.InstanceType, ctr arvados.Container) b
        defer wp.mtx.Unlock()
        var wkr *worker
        for _, w := range wp.workers {
-               if w.instType == it && w.state == StateIdle {
+               if w.instType == it && w.state == StateIdle && w.idleBehavior == IdleBehaviorRun {
                        if wkr == nil || w.busy.After(wkr.busy) {
                                wkr = w
                        }