From cc2ef1778d7cc54c05f637ea2527cc9e35c8eb8b Mon Sep 17 00:00:00 2001 From: Lukasz Szaszkiewicz Date: Thu, 25 Sep 2025 23:28:07 +0200 Subject: [PATCH] client-go/metadata/fake: expose IsWatchListSemanticsUnSupported Kubernetes-commit: 8324fc3e0343e1c6134f3e83be2d77d9556a496c --- metadata/fake/simple.go | 4 ++++ metadata/fake/simple_test.go | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/metadata/fake/simple.go b/metadata/fake/simple.go index 47beb1f8d..fc50113fc 100644 --- a/metadata/fake/simple.go +++ b/metadata/fake/simple.go @@ -109,6 +109,10 @@ func (c *FakeMetadataClient) Resource(resource schema.GroupVersionResource) meta return &metadataResourceClient{client: c, resource: resource} } +func (c *FakeMetadataClient) IsWatchListSemanticsUnSupported() bool { + return true +} + // Namespace returns an interface for accessing the current resource in the specified // namespace. func (c *metadataResourceClient) Namespace(ns string) metadata.ResourceInterface { diff --git a/metadata/fake/simple_test.go b/metadata/fake/simple_test.go index a8369f9f1..d20a8a265 100644 --- a/metadata/fake/simple_test.go +++ b/metadata/fake/simple_test.go @@ -27,6 +27,7 @@ import ( "k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/types" + "k8s.io/client-go/util/watchlist" ) const ( @@ -58,6 +59,13 @@ func newPartialObjectMetadataWithAnnotations(annotations map[string]string) *met return u } +func TestDoesClientSupportWatchListSemantics(t *testing.T) { + target := &FakeMetadataClient{} + if !watchlist.DoesClientNotSupportWatchListSemantics(target) { + t.Fatalf("FakeMetadataClient should NOT support WatchList semantics") + } +} + func TestList(t *testing.T) { scheme := NewTestScheme() metav1.AddMetaToScheme(scheme)