Skip to content

Commit 898e638

Browse files
authored
MGMT-22728: Add backup label to AgentCluster and AgentMachine (#804)
1 parent 580088b commit 898e638

3 files changed

Lines changed: 15 additions & 0 deletions

File tree

controllers/agentcluster_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,9 @@ func (r *AgentClusterReconciler) Reconcile(ctx context.Context, req ctrl.Request
122122
return ctrl.Result{}, nil
123123
}
124124

125+
// Set backup label on the agentCluster
126+
ensureBackupLabel(&agentCluster.ObjectMeta)
127+
125128
// If the agentCluster has no reference to a ClusterDeployment, find or create one
126129
if agentCluster.Status.ClusterDeploymentRef.Name == "" {
127130
return r.findOrCreateClusterDeployment(ctx, log, agentCluster)

controllers/agentmachine_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ func (r *AgentMachineReconciler) Reconcile(ctx context.Context, req ctrl.Request
134134
return ctrl.Result{}, nil
135135
}
136136

137+
// Set backup label on the agentMachine
138+
ensureBackupLabel(&agentMachine.ObjectMeta)
139+
137140
machineConfigPool, ignitionTokenSecretRef, ignitionEndpointHTTPHeaders, err := r.processBootstrapDataSecret(ctx, log, machine, agentMachine.Status.Ready)
138141
if err != nil {
139142
return ctrl.Result{}, err

controllers/common.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,15 @@ func ensureSecretLabel(ctx context.Context, c client.Client, secret *corev1.Secr
5252
return nil
5353
}
5454

55+
func ensureBackupLabel(obj *metav1.ObjectMeta) {
56+
if obj == nil {
57+
return
58+
}
59+
if !metav1.HasLabel(*obj, BackupLabel) {
60+
metav1.SetMetaDataLabel(obj, BackupLabel, BackupLabelValue)
61+
}
62+
}
63+
5564
func GetKubeClientSchemes(schemes *runtime.Scheme) *runtime.Scheme {
5665
utilruntime.Must(scheme.AddToScheme(schemes))
5766
utilruntime.Must(corev1.AddToScheme(schemes))

0 commit comments

Comments
 (0)