Skip to content

Commit

Permalink
Fix secrets handling in OSM (#121)
Browse files Browse the repository at this point in the history
Signed-off-by: Waleed Malik <ahmedwaleedmalik@gmail.com>
  • Loading branch information
ahmedwaleedmalik committed Jan 7, 2022
1 parent 6d4282c commit 6100eab
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions pkg/controllers/osc/osc_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ func (r *Reconciler) reconcileSecrets(ctx context.Context, md *clusterv1alpha1.M

// Check if secret already exists, in that case we don't need to do anything since secrets are immutable
secret := &corev1.Secret{}
if err := r.Get(ctx, types.NamespacedName{Name: oscName, Namespace: CloudInitSettingsNamespace}, secret); err == nil {
if err := r.workerClient.Get(ctx, types.NamespacedName{Name: oscName, Namespace: CloudInitSettingsNamespace}, secret); err == nil {
// Early return since the object already exists
return nil
}
Expand Down Expand Up @@ -252,7 +252,7 @@ func (r *Reconciler) handleMachineDeploymentCleanup(ctx context.Context, md *clu
kuberneteshelper.RemoveFinalizer(md, MachineDeploymentCleanupFinalizer)

// Update instance
err := r.Client.Update(ctx, md)
err := r.workerClient.Update(ctx, md)
if err != nil {
return reconcile.Result{}, fmt.Errorf("failed to remove finalizer: %w", err)
}
Expand Down Expand Up @@ -280,14 +280,14 @@ func (r *Reconciler) deleteOperatingSystemConfig(ctx context.Context, md *cluste
func (r *Reconciler) deleteGeneratedSecrets(ctx context.Context, md *clusterv1alpha1.MachineDeployment) error {
secretName := fmt.Sprintf(resources.MachineDeploymentSubresourceNamePattern, md.Name, resources.ProvisioningCloudConfig)
secret := &corev1.Secret{}
if err := r.Get(ctx, types.NamespacedName{Name: secretName, Namespace: r.namespace}, secret); err != nil {
if err := r.workerClient.Get(ctx, types.NamespacedName{Name: secretName, Namespace: r.namespace}, secret); err != nil {
if kerrors.IsNotFound(err) {
return nil
}
return fmt.Errorf("failed to retrieve secret %s against MachineDeployment %s: %v", secret, md.Name, err)
}

if err := r.Delete(ctx, secret); err != nil {
if err := r.workerClient.Delete(ctx, secret); err != nil {
return fmt.Errorf("failed to delete secret %s against MachineDeployment %s: %v", secret, md.Name, err)
}
return nil
Expand Down

0 comments on commit 6100eab

Please sign in to comment.