Skip to content

Commit df6c986

Browse files
authored
Merge pull request kubernetes-sigs#11013 from sbueringer/pr-improve-logs
🌱 Improve reconcile state logs (don't log empty diff)
2 parents 438ad7b + 5f5dad2 commit df6c986

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

internal/controllers/topology/cluster/structuredmerge/dryrun.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,12 @@ func dryRunSSAPatch(ctx context.Context, dryRunCtx *dryRunSSAPatchInput) (bool,
175175
ShouldFilter: ssa.IsPathIgnored([]contract.Path{[]string{"metadata", "managedFields"}}),
176176
})
177177

178-
changes, err = json.Marshal(diff.Object)
179-
if err != nil {
180-
return false, false, nil, errors.Wrapf(err, "failed to marshal diff")
178+
// changes should be empty (not "{}") if diff.Object is empty
179+
if len(diff.Object) != 0 {
180+
changes, err = json.Marshal(diff.Object)
181+
if err != nil {
182+
return false, false, nil, errors.Wrapf(err, "failed to marshal diff")
183+
}
181184
}
182185
}
183186

internal/controllers/topology/cluster/structuredmerge/serversidepathhelper_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ func TestServerSideApply(t *testing.T) {
388388
g.Expect(err).ToNot(HaveOccurred())
389389
g.Expect(p0.HasChanges()).To(BeTrue())
390390
g.Expect(p0.HasSpecChanges()).To(BeFalse())
391-
g.Expect(p0.Changes()).To(Equal([]byte(`{}`))) // Note: metadata.managedFields have been removed from the diff to reduce log verbosity.
391+
g.Expect(p0.Changes()).To(BeEmpty()) // Note: metadata.managedFields have been removed from the diff to reduce log verbosity.
392392

393393
// Create the object using server side apply
394394
g.Expect(p0.Patch(ctx)).To(Succeed())

0 commit comments

Comments
 (0)