From c5a28f5509b8640e3933faa99be6e6b7f59e649c Mon Sep 17 00:00:00 2001 From: Alexander Zielenski <351783+alexzielenski@users.noreply.github.com> Date: Wed, 24 Aug 2022 10:03:16 -0700 Subject: [PATCH] expose FieldsToSet and SetToFields Kubernetes-commit: a338fff435c35a4da2556a8f4c4ab059c98e909c --- pkg/endpoints/handlers/fieldmanager/fieldmanager.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/endpoints/handlers/fieldmanager/fieldmanager.go b/pkg/endpoints/handlers/fieldmanager/fieldmanager.go index dde120d15..7c9199782 100644 --- a/pkg/endpoints/handlers/fieldmanager/fieldmanager.go +++ b/pkg/endpoints/handlers/fieldmanager/fieldmanager.go @@ -123,6 +123,15 @@ func newDefaultFieldManager(f Manager, typeConverter TypeConverter, objectConver ) } +func FieldsToSet(f metav1.FieldsV1) (s fieldpath.Set, err error) { + return internal.FieldsToSet(f) +} + +// SetToFields creates a trie of fields from an input set of paths +func SetToFields(s fieldpath.Set) (f metav1.FieldsV1, err error) { + return internal.SetToFields(s) +} + // DecodeManagedFields converts ManagedFields from the wire format (api format) // to the format used by sigs.k8s.io/structured-merge-diff func DecodeManagedFields(encodedManagedFields []metav1.ManagedFieldsEntry) (Managed, error) {