diff --git a/manager/orchestrator/task.go b/manager/orchestrator/task.go index f9a3feadf5..84f496c068 100644 --- a/manager/orchestrator/task.go +++ b/manager/orchestrator/task.go @@ -119,6 +119,10 @@ func nodeMatches(s *api.Service, n *api.Node) bool { return false } + if s.Spec.Task.Placement == nil { + return true + } + constraints, _ := constraint.Parse(s.Spec.Task.Placement.Constraints) return constraint.NodeMatches(constraints, n) }