@@ -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