diff --git a/pkg/apis/nfd/nodefeaturerule/rule.go b/pkg/apis/nfd/nodefeaturerule/rule.go index f243e67e7..98629497a 100644 --- a/pkg/apis/nfd/nodefeaturerule/rule.go +++ b/pkg/apis/nfd/nodefeaturerule/rule.go @@ -268,8 +268,11 @@ func evaluateFeatureMatcher(m *nfdv1alpha1.FeatureMatcher, features *nfdv1alpha1 fA, okA := features.Attributes[featureName] fI, okI := features.Instances[featureName] if !okF && !okA && !okI { - klog.V(2).InfoS("feature not available", "featureName", featureName) - return false, nil, nil + if failFast { + klog.V(2).InfoS("feature not available", "featureName", featureName) + return false, nil, nil + } + continue } if term.MatchExpressions != nil {