Skip to content

Commit db02b03

Browse files
committed
refactor some cleanup code
Signed-off-by: Ben Luzarraga <[email protected]>
1 parent 86b3436 commit db02b03

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed

controllers/operandrequestnoolm/reconcile_operator.go

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -438,17 +438,17 @@ func (r *Reconciler) uninstallOperatorsAndOperands(ctx context.Context, operandN
438438
return nil
439439
}
440440

441-
if csvList, err := r.GetClusterServiceVersionList(ctx, sub); err != nil {
442-
// If can't get CSV, requeue the request
441+
if deploymentList, err := r.GetDeploymentListFromPackage(ctx, op.PackageName, op.Namespace); err != nil {
442+
// If can't get deployment, requeue the request
443443
return err
444-
} else if csvList != nil {
445-
klog.Infof("Found %d ClusterServiceVersions for Subscription %s/%s", len(csvList), sub.Namespace, sub.Name)
444+
} else if deploymentList != nil {
445+
klog.Infof("Found %d Deployment for package %s/%s", len(deploymentList), op.Name, namespace)
446446
if uninstallOperand {
447-
klog.V(2).Infof("Deleting all the Custom Resources for CSV, Namespace: %s, Name: %s", csvList[0].Namespace, csvList[0].Name)
448-
if err := r.deleteAllCustomResource(ctx, csvList[0], requestInstance, configInstance, operandName, configInstance.Namespace); err != nil {
447+
klog.V(2).Infof("Deleting all the Custom Resources for Deployment, Namespace: %s, Name: %s", deploymentList[0].Namespace, deploymentList[0].Name)
448+
if err := r.deleteAllCustomResource(ctx, deploymentList[0], requestInstance, configInstance, operandName, configInstance.Namespace); err != nil {
449449
return err
450450
}
451-
klog.V(2).Infof("Deleting all the k8s Resources for CSV, Namespace: %s, Name: %s", csvList[0].Namespace, csvList[0].Name)
451+
klog.V(2).Infof("Deleting all the k8s Resources for Deployment, Namespace: %s, Name: %s", deploymentList[0].Namespace, deploymentList[0].Name)
452452
if err := r.deleteAllK8sResource(ctx, configInstance, operandName, configInstance.Namespace); err != nil {
453453
return err
454454
}
@@ -460,13 +460,14 @@ func (r *Reconciler) uninstallOperatorsAndOperands(ctx context.Context, operandN
460460
}
461461

462462
klog.V(3).Info("Set Deleting Condition in the operandRequest")
463-
requestInstance.SetDeletingCondition(csvList[0].Name, operatorv1alpha1.ResourceTypeCsv, corev1.ConditionTrue, &r.Mutex)
464-
465-
for _, csv := range csvList {
466-
klog.V(1).Infof("Deleting the ClusterServiceVersion, Namespace: %s, Name: %s", csv.Namespace, csv.Name)
467-
if err := r.Delete(ctx, csv); err != nil {
468-
requestInstance.SetDeletingCondition(csv.Name, operatorv1alpha1.ResourceTypeCsv, corev1.ConditionFalse, &r.Mutex)
469-
return errors.Wrapf(err, "failed to delete the ClusterServiceVersion %s/%s", csv.Namespace, csv.Name)
463+
//TODO replace the resource types set in these setdeletingcondition functions
464+
requestInstance.SetDeletingCondition(deploymentList[0].Name, operatorv1alpha1.ResourceTypeCsv, corev1.ConditionTrue, &r.Mutex)
465+
466+
for _, deployment := range deploymentList {
467+
klog.V(1).Infof("Deleting the deployment, Namespace: %s, Name: %s", deployment.Namespace, deployment.Name)
468+
if err := r.Delete(ctx, deployment); err != nil {
469+
requestInstance.SetDeletingCondition(deployment.Name, operatorv1alpha1.ResourceTypeCsv, corev1.ConditionFalse, &r.Mutex)
470+
return errors.Wrapf(err, "failed to delete the deployment %s/%s", deployment.Namespace, deployment.Name)
470471
}
471472
}
472473
}

0 commit comments

Comments
 (0)