Skip to content

Commit c7f8670

Browse files
committed
trim managedFields in shared informer factory
Signed-off-by: Amir Alavi <[email protected]>
1 parent 99472b6 commit c7f8670

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

pkg/descheduler/descheduler.go

+10-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
"go.opentelemetry.io/otel/attribute"
2727
"go.opentelemetry.io/otel/trace"
28+
"k8s.io/apimachinery/pkg/api/meta"
2829
"k8s.io/client-go/discovery"
2930
"k8s.io/client-go/informers"
3031
"k8s.io/client-go/tools/events"
@@ -385,7 +386,8 @@ func RunDeschedulerStrategies(ctx context.Context, rs *options.DeschedulerServer
385386
var span trace.Span
386387
ctx, span = tracing.Tracer().Start(ctx, "RunDeschedulerStrategies")
387388
defer span.End()
388-
sharedInformerFactory := informers.NewSharedInformerFactory(rs.Client, 0)
389+
390+
sharedInformerFactory := informers.NewSharedInformerFactoryWithOptions(rs.Client, 0, informers.WithTransform(trimManagedFields))
389391
nodeLister := sharedInformerFactory.Core().V1().Nodes().Lister()
390392

391393
var nodeSelector string
@@ -462,3 +464,10 @@ func createClients(clientConnection componentbaseconfig.ClientConnectionConfigur
462464

463465
return kClient, eventClient, nil
464466
}
467+
468+
func trimManagedFields(obj interface{}) (interface{}, error) {
469+
if accessor, err := meta.Accessor(obj); err == nil {
470+
accessor.SetManagedFields(nil)
471+
}
472+
return obj, nil
473+
}

0 commit comments

Comments
 (0)