diff --git a/pkg/kube/client.go b/pkg/kube/client.go index cc38243ac..f65f94dba 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -256,13 +256,6 @@ func (c *Client) Update(original, target ResourceList, force bool) (*Result, err return nil }) - switch { - case err != nil: - return res, err - case len(updateErrors) != 0: - return res, errors.Errorf(strings.Join(updateErrors, " && ")) - } - for _, info := range original.Difference(target) { c.Log("Deleting %q in %s...", info.Name, info.Namespace) @@ -284,6 +277,13 @@ func (c *Client) Update(original, target ResourceList, force bool) (*Result, err } res.Deleted = append(res.Deleted, info) } + + switch { + case err != nil: + return res, err + case len(updateErrors) != 0: + return res, errors.Errorf(strings.Join(updateErrors, " && ")) + } return res, nil }