@@ -57,7 +57,7 @@ import (
57
57
nfdv1alpha1 "sigs.k8s.io/node-feature-discovery/api/nfd/v1alpha1"
58
58
"sigs.k8s.io/node-feature-discovery/pkg/apis/nfd/nodefeaturerule"
59
59
"sigs.k8s.io/node-feature-discovery/pkg/apis/nfd/validate"
60
- "sigs.k8s.io/node-feature-discovery/pkg/features"
60
+ nfdfeatures "sigs.k8s.io/node-feature-discovery/pkg/features"
61
61
pb "sigs.k8s.io/node-feature-discovery/pkg/labeler"
62
62
"sigs.k8s.io/node-feature-discovery/pkg/utils"
63
63
"sigs.k8s.io/node-feature-discovery/pkg/version"
@@ -318,7 +318,7 @@ func (m *nfdMaster) Run() error {
318
318
grpcErr := make (chan error )
319
319
// If the NodeFeature API is enabled, don'tregister the labeler API
320
320
// server. Otherwise, register the labeler server.
321
- if ! features .NFDFeatureGate .Enabled (features .NodeFeatureAPI ) {
321
+ if ! nfdfeatures .NFDFeatureGate .Enabled (nfdfeatures .NodeFeatureAPI ) {
322
322
go m .runGrpcServer (grpcErr )
323
323
}
324
324
@@ -373,7 +373,7 @@ func (m *nfdMaster) Run() error {
373
373
m .nodeUpdaterPool .start (m .config .NfdApiParallelism )
374
374
375
375
// Update all nodes when the configuration changes
376
- if m .nfdController != nil && features .NFDFeatureGate .Enabled (features .NodeFeatureAPI ) {
376
+ if m .nfdController != nil && nfdfeatures .NFDFeatureGate .Enabled (nfdfeatures .NodeFeatureAPI ) {
377
377
m .nfdController .updateAllNodesChan <- struct {}{}
378
378
}
379
379
@@ -471,7 +471,7 @@ func (m *nfdMaster) runGrpcServer(errChan chan<- error) {
471
471
func (m * nfdMaster ) nfdAPIUpdateHandler () {
472
472
// We want to unconditionally update all nodes at startup if gRPC is
473
473
// disabled (i.e. NodeFeature API is enabled)
474
- updateAll := features .NFDFeatureGate .Enabled (features .NodeFeatureAPI )
474
+ updateAll := nfdfeatures .NFDFeatureGate .Enabled (nfdfeatures .NodeFeatureAPI )
475
475
updateNodes := make (map [string ]struct {})
476
476
rateLimit := time .After (time .Second )
477
477
for {
@@ -801,12 +801,12 @@ func (m *nfdMaster) nfdAPIUpdateOneNode(cli k8sclient.Interface, node *corev1.No
801
801
// NOTE: changing the rule api to support handle multiple objects instead
802
802
// of merging would probably perform better with lot less data to copy.
803
803
features = objs [0 ].Spec .DeepCopy ()
804
- if m .config .AutoDefaultNs {
804
+ if ! nfdfeatures . NFDFeatureGate . Enabled ( nfdfeatures . DisableAutoPrefix ) && m .config .AutoDefaultNs {
805
805
features .Labels = addNsToMapKeys (features .Labels , nfdv1alpha1 .FeatureLabelNs )
806
806
}
807
807
for _ , o := range objs [1 :] {
808
808
s := o .Spec .DeepCopy ()
809
- if m .config .AutoDefaultNs {
809
+ if ! nfdfeatures . NFDFeatureGate . Enabled ( nfdfeatures . DisableAutoPrefix ) && m .config .AutoDefaultNs {
810
810
s .Labels = addNsToMapKeys (s .Labels , nfdv1alpha1 .FeatureLabelNs )
811
811
}
812
812
s .MergeInto (features )
@@ -864,7 +864,7 @@ func filterExtendedResource(name, value string, features *nfdv1alpha1.Features)
864
864
}
865
865
866
866
func (m * nfdMaster ) refreshNodeFeatures (cli k8sclient.Interface , node * corev1.Node , labels map [string ]string , features * nfdv1alpha1.Features ) error {
867
- if m .config .AutoDefaultNs {
867
+ if ! nfdfeatures . NFDFeatureGate . Enabled ( nfdfeatures . DisableAutoPrefix ) && m .config .AutoDefaultNs {
868
868
labels = addNsToMapKeys (labels , nfdv1alpha1 .FeatureLabelNs )
869
869
} else if labels == nil {
870
870
labels = make (map [string ]string )
@@ -1041,7 +1041,7 @@ func (m *nfdMaster) processNodeFeatureRule(nodeName string, features *nfdv1alpha
1041
1041
l := ruleOut .Labels
1042
1042
e := ruleOut .ExtendedResources
1043
1043
a := ruleOut .Annotations
1044
- if m .config .AutoDefaultNs {
1044
+ if ! nfdfeatures . NFDFeatureGate . Enabled ( nfdfeatures . DisableAutoPrefix ) && m .config .AutoDefaultNs {
1045
1045
l = addNsToMapKeys (ruleOut .Labels , nfdv1alpha1 .FeatureLabelNs )
1046
1046
e = addNsToMapKeys (ruleOut .ExtendedResources , nfdv1alpha1 .ExtendedResourceNs )
1047
1047
a = addNsToMapKeys (ruleOut .Annotations , nfdv1alpha1 .FeatureAnnotationNs )
@@ -1363,7 +1363,7 @@ func (m *nfdMaster) startNfdApiController() error {
1363
1363
}
1364
1364
klog .InfoS ("starting the nfd api controller" )
1365
1365
m .nfdController , err = newNfdController (kubeconfig , nfdApiControllerOptions {
1366
- DisableNodeFeature : ! features .NFDFeatureGate .Enabled (features .NodeFeatureAPI ),
1366
+ DisableNodeFeature : ! nfdfeatures .NFDFeatureGate .Enabled (nfdfeatures .NodeFeatureAPI ),
1367
1367
ResyncPeriod : m .config .ResyncPeriod .Duration ,
1368
1368
})
1369
1369
if err != nil {
0 commit comments