Skip to content

Commit 6a3e754

Browse files
committed
Acknowledge all ASO resource types before creating
1 parent bbe28d1 commit 6a3e754

9 files changed

+454
-173
lines changed

api/v1alpha1/azureasomanagedcluster_types.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,6 @@ type AzureASOManagedCluster struct {
7979
Status AzureASOManagedClusterStatus `json:"status,omitempty"`
8080
}
8181

82-
// GetResourceStatuses returns the status of resources.
83-
func (a *AzureASOManagedCluster) GetResourceStatuses() []ResourceStatus {
84-
return a.Status.Resources
85-
}
86-
8782
// SetResourceStatuses sets the status of resources.
8883
func (a *AzureASOManagedCluster) SetResourceStatuses(r []ResourceStatus) {
8984
a.Status.Resources = r

api/v1alpha1/azureasomanagedcontrolplane_types.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,6 @@ type AzureASOManagedControlPlane struct {
6767
Status AzureASOManagedControlPlaneStatus `json:"status,omitempty"`
6868
}
6969

70-
// GetResourceStatuses returns the status of resources.
71-
func (a *AzureASOManagedControlPlane) GetResourceStatuses() []ResourceStatus {
72-
return a.Status.Resources
73-
}
74-
7570
// SetResourceStatuses sets the status of resources.
7671
func (a *AzureASOManagedControlPlane) SetResourceStatuses(r []ResourceStatus) {
7772
a.Status.Resources = r

api/v1alpha1/azureasomanagedmachinepool_types.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,6 @@ type AzureASOManagedMachinePool struct {
6262
Status AzureASOManagedMachinePoolStatus `json:"status,omitempty"`
6363
}
6464

65-
// GetResourceStatuses returns the status of resources.
66-
func (a *AzureASOManagedMachinePool) GetResourceStatuses() []ResourceStatus {
67-
return a.Status.Resources
68-
}
69-
7065
// SetResourceStatuses sets the status of resources.
7166
func (a *AzureASOManagedMachinePool) SetResourceStatuses(r []ResourceStatus) {
7267
a.Status.Resources = r

controllers/azureasomanagedcluster_controller.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -300,19 +300,15 @@ func (r *AzureASOManagedClusterReconciler) reconcileDelete(ctx context.Context,
300300
defer done()
301301
log.V(4).Info("reconciling delete")
302302

303-
resources, err := mutators.ToUnstructured(ctx, asoManagedCluster.Spec.Resources)
304-
if err != nil {
305-
return ctrl.Result{}, err
306-
}
307-
resourceReconciler := r.newResourceReconciler(asoManagedCluster, resources)
308-
err = resourceReconciler.Delete(ctx)
303+
resourceReconciler := r.newResourceReconciler(asoManagedCluster, nil)
304+
err := resourceReconciler.Delete(ctx)
309305
if err != nil {
310306
return ctrl.Result{}, fmt.Errorf("failed to reconcile resources: %w", err)
311307
}
312-
if len(asoManagedCluster.Status.Resources) > 0 {
313-
return ctrl.Result{}, nil
308+
309+
if len(asoManagedCluster.Status.Resources) == 0 {
310+
controllerutil.RemoveFinalizer(asoManagedCluster, clusterv1.ClusterFinalizer)
314311
}
315312

316-
controllerutil.RemoveFinalizer(asoManagedCluster, clusterv1.ClusterFinalizer)
317313
return ctrl.Result{}, nil
318314
}

controllers/azureasomanagedcontrolplane_controller.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -379,20 +379,16 @@ func (r *AzureASOManagedControlPlaneReconciler) reconcileDelete(ctx context.Cont
379379
defer done()
380380
log.V(4).Info("reconciling delete")
381381

382-
resources, err := mutators.ToUnstructured(ctx, asoManagedControlPlane.Spec.Resources)
383-
if err != nil {
384-
return ctrl.Result{}, err
385-
}
386-
resourceReconciler := r.newResourceReconciler(asoManagedControlPlane, resources)
387-
err = resourceReconciler.Delete(ctx)
382+
resourceReconciler := r.newResourceReconciler(asoManagedControlPlane, nil)
383+
err := resourceReconciler.Delete(ctx)
388384
if err != nil {
389385
return ctrl.Result{}, fmt.Errorf("failed to reconcile resources: %w", err)
390386
}
391-
if len(asoManagedControlPlane.Status.Resources) > 0 {
392-
return ctrl.Result{}, nil
387+
388+
if len(asoManagedControlPlane.Status.Resources) == 0 {
389+
controllerutil.RemoveFinalizer(asoManagedControlPlane, infrav1.AzureASOManagedControlPlaneFinalizer)
393390
}
394391

395-
controllerutil.RemoveFinalizer(asoManagedControlPlane, infrav1.AzureASOManagedControlPlaneFinalizer)
396392
return ctrl.Result{}, nil
397393
}
398394

controllers/azureasomanagedcontrolplane_controller_test.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,10 @@ func TestAzureASOManagedControlPlaneReconcile(t *testing.T) {
435435
Client: &FakeClient{
436436
Client: c,
437437
patchFunc: func(_ context.Context, obj client.Object, _ client.Patch, _ ...client.PatchOption) error {
438-
kubeconfigSecret := obj.(*corev1.Secret)
438+
kubeconfigSecret, ok := obj.(*corev1.Secret)
439+
if !ok {
440+
return nil
441+
}
439442
g.Expect(kubeconfigSecret.Data[secret.KubeconfigDataName]).NotTo(BeEmpty())
440443
kubeConfigPatched = true
441444

@@ -571,7 +574,10 @@ func TestAzureASOManagedControlPlaneReconcile(t *testing.T) {
571574
Client: &FakeClient{
572575
Client: c,
573576
patchFunc: func(_ context.Context, obj client.Object, _ client.Patch, _ ...client.PatchOption) error {
574-
kubeconfigSecret := obj.(*corev1.Secret)
577+
kubeconfigSecret, ok := obj.(*corev1.Secret)
578+
if !ok {
579+
return nil
580+
}
575581
g.Expect(kubeconfigSecret.Data[secret.KubeconfigDataName]).NotTo(BeEmpty())
576582
kubeConfigPatched = true
577583

controllers/azureasomanagedmachinepool_controller.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -333,12 +333,8 @@ func (r *AzureASOManagedMachinePoolReconciler) reconcileDelete(ctx context.Conte
333333
// If the entire cluster is being deleted, this ASO ManagedClustersAgentPool will be deleted with the rest
334334
// of the ManagedCluster.
335335
if cluster.DeletionTimestamp.IsZero() {
336-
resources, err := mutators.ToUnstructured(ctx, asoManagedMachinePool.Spec.Resources)
337-
if err != nil {
338-
return ctrl.Result{}, err
339-
}
340-
resourceReconciler := r.newResourceReconciler(asoManagedMachinePool, resources)
341-
err = resourceReconciler.Delete(ctx)
336+
resourceReconciler := r.newResourceReconciler(asoManagedMachinePool, nil)
337+
err := resourceReconciler.Delete(ctx)
342338
if err != nil {
343339
return ctrl.Result{}, fmt.Errorf("failed to reconcile resources: %w", err)
344340
}

0 commit comments

Comments
 (0)