Skip to content

Commit 8b36f5d

Browse files
authored
Use verb type for mutation (#251)
1 parent 4a3afb0 commit 8b36f5d

File tree

21 files changed

+184
-174
lines changed

21 files changed

+184
-174
lines changed

β€Žclient/typed/stash/v1alpha1/util/recovery.goβ€Ž

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717
"k8s.io/apimachinery/pkg/util/wait"
1818
)
1919

20-
func CreateOrPatchRecovery(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(alert *api.Recovery) *api.Recovery) (*api.Recovery, bool, error) {
20+
func CreateOrPatchRecovery(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(alert *api.Recovery) *api.Recovery) (*api.Recovery, kutil.VerbType, error) {
2121
cur, err := c.Recoveries(meta.Namespace).Get(meta.Name, metav1.GetOptions{})
2222
if kerr.IsNotFound(err) {
2323
glog.V(3).Infof("Creating Recovery %s/%s.", meta.Namespace, meta.Name)
@@ -28,34 +28,34 @@ func CreateOrPatchRecovery(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta,
2828
},
2929
ObjectMeta: meta,
3030
}))
31-
return out, true, err
31+
return out, kutil.VerbCreated, err
3232
} else if err != nil {
33-
return nil, false, err
33+
return nil, kutil.VerbUnchanged, err
3434
}
3535
return PatchRecovery(c, cur, transform)
3636
}
3737

38-
func PatchRecovery(c cs.StashV1alpha1Interface, cur *api.Recovery, transform func(*api.Recovery) *api.Recovery) (*api.Recovery, bool, error) {
38+
func PatchRecovery(c cs.StashV1alpha1Interface, cur *api.Recovery, transform func(*api.Recovery) *api.Recovery) (*api.Recovery, kutil.VerbType, error) {
3939
curJson, err := json.Marshal(cur)
4040
if err != nil {
41-
return nil, false, err
41+
return nil, kutil.VerbUnchanged, err
4242
}
4343

4444
modJson, err := json.Marshal(transform(cur.DeepCopy()))
4545
if err != nil {
46-
return nil, false, err
46+
return nil, kutil.VerbUnchanged, err
4747
}
4848

4949
patch, err := jsonmergepatch.CreateThreeWayJSONMergePatch(curJson, modJson, curJson)
5050
if err != nil {
51-
return nil, false, err
51+
return nil, kutil.VerbUnchanged, err
5252
}
5353
if len(patch) == 0 || string(patch) == "{}" {
54-
return cur, false, nil
54+
return cur, kutil.VerbUnchanged, nil
5555
}
5656
glog.V(3).Infof("Patching Recovery %s/%s with %s.", cur.Namespace, cur.Name, string(patch))
5757
out, err := c.Recoveries(cur.Namespace).Patch(cur.Name, types.MergePatchType, patch)
58-
return out, true, err
58+
return out, kutil.VerbPatched, err
5959
}
6060

6161
func TryPatchRecovery(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(*api.Recovery) *api.Recovery) (result *api.Recovery, err error) {

β€Žclient/typed/stash/v1alpha1/util/restic.goβ€Ž

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
"k8s.io/apimachinery/pkg/util/wait"
1616
)
1717

18-
func CreateOrPatchRestic(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(alert *api.Restic) *api.Restic) (*api.Restic, bool, error) {
18+
func CreateOrPatchRestic(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(alert *api.Restic) *api.Restic) (*api.Restic, kutil.VerbType, error) {
1919
cur, err := c.Restics(meta.Namespace).Get(meta.Name, metav1.GetOptions{})
2020
if kerr.IsNotFound(err) {
2121
glog.V(3).Infof("Creating Restic %s/%s.", meta.Namespace, meta.Name)
@@ -26,34 +26,34 @@ func CreateOrPatchRestic(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, tr
2626
},
2727
ObjectMeta: meta,
2828
}))
29-
return out, true, err
29+
return out, kutil.VerbCreated, err
3030
} else if err != nil {
31-
return nil, false, err
31+
return nil, kutil.VerbUnchanged, err
3232
}
3333
return PatchRestic(c, cur, transform)
3434
}
3535

36-
func PatchRestic(c cs.StashV1alpha1Interface, cur *api.Restic, transform func(*api.Restic) *api.Restic) (*api.Restic, bool, error) {
36+
func PatchRestic(c cs.StashV1alpha1Interface, cur *api.Restic, transform func(*api.Restic) *api.Restic) (*api.Restic, kutil.VerbType, error) {
3737
curJson, err := json.Marshal(cur)
3838
if err != nil {
39-
return nil, false, err
39+
return nil, kutil.VerbUnchanged, err
4040
}
4141

4242
modJson, err := json.Marshal(transform(cur.DeepCopy()))
4343
if err != nil {
44-
return nil, false, err
44+
return nil, kutil.VerbUnchanged, err
4545
}
4646

4747
patch, err := jsonmergepatch.CreateThreeWayJSONMergePatch(curJson, modJson, curJson)
4848
if err != nil {
49-
return nil, false, err
49+
return nil, kutil.VerbUnchanged, err
5050
}
5151
if len(patch) == 0 || string(patch) == "{}" {
52-
return cur, false, nil
52+
return cur, kutil.VerbUnchanged, nil
5353
}
5454
glog.V(3).Infof("Patching Restic %s/%s with %s.", cur.Namespace, cur.Name, string(patch))
5555
out, err := c.Restics(cur.Namespace).Patch(cur.Name, types.MergePatchType, patch)
56-
return out, true, err
56+
return out, kutil.VerbPatched, err
5757
}
5858

5959
func TryPatchRestic(c cs.StashV1alpha1Interface, meta metav1.ObjectMeta, transform func(*api.Restic) *api.Restic) (result *api.Restic, err error) {

β€Žglide.lockβ€Ž

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žvendor/github.com/appscode/kutil/apps/v1beta1/deployment.goβ€Ž

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žvendor/github.com/appscode/kutil/apps/v1beta1/statefulset.goβ€Ž

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žvendor/github.com/appscode/kutil/batch/v1beta1/cronjob.goβ€Ž

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žvendor/github.com/appscode/kutil/core/v1/configmap.goβ€Ž

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žvendor/github.com/appscode/kutil/core/v1/node.goβ€Ž

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)