@@ -102,8 +102,25 @@ var _ = Describe("placing workloads using a CRP with PickAll policy", Label("res
102102 Name : testStatefulSet .Name ,
103103 Namespace : workNamespace .Name ,
104104 },
105+ // PVCs created by StatefulSet controller from volumeClaimTemplates
106+ // Kubernetes StatefulSet controller uses naming convention: <volumeClaimTemplate-name>-<statefulset-name>-<replica-index>
107+ {
108+ Version : "v1" ,
109+ Kind : "PersistentVolumeClaim" ,
110+ Name : fmt .Sprintf ("%s-%s-%d" , testStatefulSet .Spec .VolumeClaimTemplates [0 ].Name , testStatefulSet .Name , 0 ),
111+ Namespace : workNamespace .Name ,
112+ },
113+ {
114+ Version : "v1" ,
115+ Kind : "PersistentVolumeClaim" ,
116+ Name : fmt .Sprintf ("%s-%s-%d" , testStatefulSet .Spec .VolumeClaimTemplates [0 ].Name , testStatefulSet .Name , 1 ),
117+ Namespace : workNamespace .Name ,
118+ },
105119 }
106- crpStatusUpdatedActual := crpStatusUpdatedActual (wantSelectedResources , allMemberClusterNames , nil , "0" )
120+ // Use customizedPlacementStatusUpdatedActual with resourceIsTrackable=false
121+ // because PVCs don't have availability tracking like workloads do
122+ crpKey := types.NamespacedName {Name : crpName }
123+ crpStatusUpdatedActual := customizedPlacementStatusUpdatedActual (crpKey , wantSelectedResources , allMemberClusterNames , nil , "0" , false )
107124 Eventually (crpStatusUpdatedActual , workloadEventuallyDuration , eventuallyInterval ).Should (Succeed (), "Failed to update CRP status as expected" )
108125 })
109126
0 commit comments