Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions pkg/client/fake/client_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -2618,15 +2618,15 @@ var _ = Describe("Fake client", func() {
obj.SetName("foo")
Expect(unstructured.SetNestedField(obj.Object, map[string]any{"some": "data"}, "data")).To(Succeed())

Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

cm := &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "foo"}}

Expect(cl.Get(ctx, client.ObjectKeyFromObject(cm), cm)).To(Succeed())
Expect(cm.Data).To(Equal(map[string]string{"some": "data"}))

Expect(unstructured.SetNestedField(obj.Object, map[string]any{"other": "data"}, "data")).To(Succeed())
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

Expect(cl.Get(ctx, client.ObjectKeyFromObject(cm), cm)).To(Succeed())
Expect(cm.Data).To(Equal(map[string]string{"other": "data"}))
Expand All @@ -2642,13 +2642,13 @@ var _ = Describe("Fake client", func() {

Expect(unstructured.SetNestedField(obj.Object, map[string]any{"some": "data"}, "spec")).To(Succeed())

Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

Expect(cl.Get(ctx, client.ObjectKeyFromObject(result), result)).To(Succeed())
Expect(result.Object["spec"]).To(Equal(map[string]any{"some": "data"}))

Expect(unstructured.SetNestedField(obj.Object, map[string]any{"other": "data"}, "spec")).To(Succeed())
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

Expect(cl.Get(ctx, client.ObjectKeyFromObject(result), result)).To(Succeed())
Expect(result.Object["spec"]).To(Equal(map[string]any{"other": "data"}))
Expand All @@ -2662,9 +2662,9 @@ var _ = Describe("Fake client", func() {
obj.SetName("foo")
Expect(unstructured.SetNestedField(obj.Object, map[string]any{"some": "data"}, "data")).To(Succeed())

Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

err := cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo")) //nolint:staticcheck // will be removed once client.Apply is removed
err := cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))
Expect(err).To(HaveOccurred())
Expect(err.Error()).To(ContainSubstring("metadata.managedFields must be nil"))
})
Expand All @@ -2680,15 +2680,15 @@ var _ = Describe("Fake client", func() {

Expect(unstructured.SetNestedField(obj.Object, map[string]any{"some": "data"}, "data")).To(Succeed())

Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

cm := &corev1.ConfigMap{ObjectMeta: metav1.ObjectMeta{Name: "foo"}}

Expect(cl.Get(ctx, client.ObjectKeyFromObject(cm), cm)).To(Succeed())
Expect(cm.Data).To(Equal(map[string]string{"some": "data"}))

Expect(unstructured.SetNestedField(obj.Object, map[string]any{"other": "data"}, "data")).To(Succeed())
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, obj, client.Apply, client.FieldOwner("foo"))).To(Succeed())

Expect(cl.Get(ctx, client.ObjectKeyFromObject(cm), cm)).To(Succeed())
Expect(cm.Data).To(Equal(map[string]string{"other": "data"}))
Expand Down Expand Up @@ -2734,7 +2734,7 @@ var _ = Describe("Fake client", func() {
"ssa": "value",
},
}}
Expect(cl.Patch(ctx, u, client.Apply, client.FieldOwner("foo"))).NotTo(HaveOccurred()) //nolint:staticcheck // will be removed once client.Apply is removed
Expect(cl.Patch(ctx, u, client.Apply, client.FieldOwner("foo"))).NotTo(HaveOccurred())
_, exists, err := unstructured.NestedFieldNoCopy(u.Object, "metadata", "managedFields")
Expect(err).NotTo(HaveOccurred())
Expect(exists).To(BeTrue())
Expand Down
5 changes: 4 additions & 1 deletion pkg/client/patch.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,10 @@ import (
var (
// Apply uses server-side apply to patch the given object.
//
// Deprecated: Use client.Client.Apply() instead.
// This should now only be used to patch sub resources, e.g. with client.Client.Status().Patch().
// Use client.Client.Apply() instead of client.Client.Patch(..., client.Apply, ...)
// This will be deprecated once the Apply method has been added for sub resources.
// See the following issue for more details: https://github.com/kubernetes-sigs/controller-runtime/issues/3183
Apply Patch = applyPatch{}

// Merge uses the raw object as a merge patch, without modifications.
Expand Down