diff --git a/pkg/registry/apis/provisioning/controller/repository.go b/pkg/registry/apis/provisioning/controller/repository.go index 7109c65886f..1b59c5ac2ef 100644 --- a/pkg/registry/apis/provisioning/controller/repository.go +++ b/pkg/registry/apis/provisioning/controller/repository.go @@ -458,8 +458,11 @@ func (rc *RepositoryController) process(item *queueItem) error { } // Apply all patch operations - if err := rc.statusPatcher.Patch(ctx, obj, patchOperations...); err != nil { - return err + if len(patchOperations) > 0 { + err := rc.statusPatcher.Patch(ctx, obj, patchOperations...) + if err != nil { + return fmt.Errorf("status patch operations failed: %w", err) + } } // Trigger sync job after we have applied all patch operations