@@ -21,7 +21,6 @@ import (
21
21
22
22
"github.com/pkg/errors"
23
23
vmoprv1 "github.com/vmware-tanzu/vm-operator/api/v1alpha2"
24
- apierrors "k8s.io/apimachinery/pkg/api/errors"
25
24
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
25
"sigs.k8s.io/controller-runtime/pkg/client"
27
26
ctrlutil "sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -37,17 +36,10 @@ type RPService struct {
37
36
// ReconcileResourcePolicy ensures that a VirtualMachineSetResourcePolicy exists for the cluster
38
37
// Returns the name of a policy if it exists, otherwise returns an error.
39
38
func (s * RPService ) ReconcileResourcePolicy (ctx context.Context , clusterCtx * vmware.ClusterContext ) (string , error ) {
40
- resourcePolicy , err := s .getVirtualMachineSetResourcePolicy (ctx , clusterCtx )
39
+ resourcePolicy , err := s .createOrPatchVirtualMachineSetResourcePolicy (ctx , clusterCtx )
41
40
if err != nil {
42
- if ! apierrors .IsNotFound (err ) {
43
- return "" , errors .Errorf ("unexpected error in getting the Resource policy: %+v" , err )
44
- }
45
- resourcePolicy , err = s .createVirtualMachineSetResourcePolicy (ctx , clusterCtx )
46
- if err != nil {
47
- return "" , errors .Errorf ("failed to create Resource Policy: %+v" , err )
48
- }
41
+ return "" , errors .Errorf ("failed to create Resource Policy: %+v" , err )
49
42
}
50
-
51
43
return resourcePolicy .Name , nil
52
44
}
53
45
@@ -60,17 +52,7 @@ func (s *RPService) newVirtualMachineSetResourcePolicy(clusterCtx *vmware.Cluste
60
52
}
61
53
}
62
54
63
- func (s * RPService ) getVirtualMachineSetResourcePolicy (ctx context.Context , clusterCtx * vmware.ClusterContext ) (* vmoprv1.VirtualMachineSetResourcePolicy , error ) {
64
- vmResourcePolicy := & vmoprv1.VirtualMachineSetResourcePolicy {}
65
- vmResourcePolicyName := client.ObjectKey {
66
- Namespace : clusterCtx .Cluster .Namespace ,
67
- Name : clusterCtx .Cluster .Name ,
68
- }
69
- err := s .Client .Get (ctx , vmResourcePolicyName , vmResourcePolicy )
70
- return vmResourcePolicy , err
71
- }
72
-
73
- func (s * RPService ) createVirtualMachineSetResourcePolicy (ctx context.Context , clusterCtx * vmware.ClusterContext ) (* vmoprv1.VirtualMachineSetResourcePolicy , error ) {
55
+ func (s * RPService ) createOrPatchVirtualMachineSetResourcePolicy (ctx context.Context , clusterCtx * vmware.ClusterContext ) (* vmoprv1.VirtualMachineSetResourcePolicy , error ) {
74
56
vmResourcePolicy := s .newVirtualMachineSetResourcePolicy (clusterCtx )
75
57
76
58
_ , err := ctrlutil .CreateOrPatch (ctx , s .Client , vmResourcePolicy , func () error {
0 commit comments