@@ -658,29 +658,33 @@ func (ssc *PetSetController) syncPetSet(ctx context.Context, set *api.PetSet, po
658658}
659659
660660func (ssc * PetSetController ) handleFinalizerRemove (set * api.PetSet ) error {
661- // TODO: cc@Arnob vai. should Delete all the Manifestworks
661+ anno := set . ObjectMeta . Annotations
662662
663- sel := set .Spec .Selector .DeepCopy ()
664- // This role is added during manifestwork deletion
665- sel .MatchLabels [api .ManifestWorkRoleLabel ] = api .RolePod
663+ if anno == nil || anno [api .DeletionPolicyAnnotation ] != api .DeletionPolicyOrphan {
664+ sel := set .Spec .Selector .DeepCopy ()
665+ // This role is added during manifestwork deletion
666+ // For now we are only deleting the pod manifests
667+ // Deleting pvc support not added yet
668+ sel .MatchLabels [api .ManifestWorkRoleLabel ] = api .RolePod
666669
667- selector , err := metav1 .LabelSelectorAsSelector (sel )
668- if err != nil {
669- return err
670- }
671- mws , err := ssc .manifestLister .List (selector )
672- if err != nil {
673- return err
674- }
675- for _ , mw := range mws {
676- err := ssc .ocmClient .WorkV1 ().ManifestWorks (mw .Namespace ).Delete (context .TODO (), mw .Name , metav1.DeleteOptions {})
677- if err != nil && ! errors .IsNotFound (err ) {
670+ selector , err := metav1 .LabelSelectorAsSelector (sel )
671+ if err != nil {
678672 return err
679673 }
674+ mws , err := ssc .manifestLister .List (selector )
675+ if err != nil {
676+ return err
677+ }
678+ for _ , mw := range mws {
679+ err := ssc .ocmClient .WorkV1 ().ManifestWorks (mw .Namespace ).Delete (context .TODO (), mw .Name , metav1.DeleteOptions {})
680+ if err != nil && ! errors .IsNotFound (err ) {
681+ return err
682+ }
683+ }
680684 }
681685 setCopy := set .DeepCopy ()
682686 setCopy .ObjectMeta = core_util .RemoveFinalizer (setCopy .ObjectMeta , api .GroupName )
683- _ , err = ssc .apiClient .AppsV1 ().PetSets (set .Namespace ).Update (context .TODO (), setCopy , metav1.UpdateOptions {})
687+ _ , err : = ssc .apiClient .AppsV1 ().PetSets (set .Namespace ).Update (context .TODO (), setCopy , metav1.UpdateOptions {})
684688 return err
685689}
686690
0 commit comments