16631: Don't start new containers on nodes in hold/drain state.
[arvados.git] / 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
                        }