@@ -108,6 +108,10 @@ var (
108108 volSnapNameKey = "csi.storage.k8s.io/volumesnapshot/name"
109109 volSnapNamespaceKey = "csi.storage.k8s.io/volumesnapshot/namespace"
110110 volSnapContentNameKey = "csi.storage.k8s.io/volumesnapshotcontent/name"
111+
112+ operatorRBDDeploymentName = "rbd.csi.ceph.com-ctrlplugin"
113+ operatorRBDDaemonsetName = "rbd.csi.ceph.com-nodeplugin"
114+ rbdPodSelector = fmt .Sprintf ("app in (ceph-csi-rbd, %s, %s, %s, %s)" , rbdDeploymentName , rbdDaemonsetName , operatorRBDDeploymentName , operatorRBDDaemonsetName )
111115)
112116
113117func deployRBDPlugin () {
@@ -167,9 +171,9 @@ func createORDeleteRbdResources(action kubectlAction) {
167171 },
168172 // the node-plugin itself
169173 & yamlResourceNamespaced {
170- filename : rbdDirPath + rbdNodePlugin ,
171- namespace : cephCSINamespace ,
172- domainLabel : nodeRegionLabel + "," + nodeZoneLabel ,
174+ filename : rbdDirPath + rbdNodePlugin ,
175+ namespace : cephCSINamespace ,
176+ domainLabel : nodeRegionLabel + "," + nodeZoneLabel ,
173177 },
174178 }
175179
@@ -287,6 +291,18 @@ var _ = Describe("RBD", func() {
287291 Skip ("Skipping RBD E2E" )
288292 }
289293 c = f .ClientSet
294+ if operatorDeployment {
295+ rbdDeploymentName = operatorRBDDeploymentName
296+ rbdDaemonsetName = operatorRBDDaemonsetName
297+ }
298+
299+ if cephCSINamespace != defaultNs {
300+ err := createNamespace (c , cephCSINamespace )
301+ if err != nil {
302+ framework .Failf ("failed to create namespace: %v" , err )
303+ }
304+ }
305+
290306 if deployRBD {
291307 err := addLabelsToNodes (f , map [string ]string {
292308 nodeRegionLabel : regionValue ,
@@ -297,12 +313,6 @@ var _ = Describe("RBD", func() {
297313 if err != nil {
298314 framework .Failf ("failed to add node labels: %v" , err )
299315 }
300- if cephCSINamespace != defaultNs {
301- err = createNamespace (c , cephCSINamespace )
302- if err != nil {
303- framework .Failf ("failed to create namespace: %v" , err )
304- }
305- }
306316 deployRBDPlugin ()
307317 }
308318 err := createConfigMap (rbdDirPath , f .ClientSet , f )
@@ -359,11 +369,15 @@ var _ = Describe("RBD", func() {
359369 }
360370
361371 // wait for cluster name update in deployment
362- containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
363- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
364- "clustername" , defaultClusterName , containers , deployTimeout )
372+ if operatorDeployment {
373+ err = setClusterName (defaultClusterName )
374+ } else {
375+ containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
376+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
377+ "clustername" , defaultClusterName , containers , deployTimeout )
378+ }
365379 if err != nil {
366- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
380+ framework .Failf ("timeout waiting for clustername arg update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
367381 }
368382 })
369383
@@ -2829,7 +2843,11 @@ var _ = Describe("RBD", func() {
28292843 validateRBDImageCount (f , 1 , defaultRBDPool )
28302844 validateOmapCount (f , 1 , rbdType , defaultRBDPool , volumesType )
28312845 // delete rbd nodeplugin pods
2832- err = deletePodWithLabel ("app=csi-rbdplugin" , cephCSINamespace , false )
2846+ selector , err := getDaemonSetLabelSelector (f , cephCSINamespace , rbdDaemonsetName )
2847+ if err != nil {
2848+ framework .Failf ("failed to get the labels: %v" , err )
2849+ }
2850+ err = deletePodWithLabel (selector , cephCSINamespace , false )
28332851 if err != nil {
28342852 framework .Failf ("fail to delete pod: %v" , err )
28352853 }
@@ -3909,8 +3927,7 @@ var _ = Describe("RBD", func() {
39093927 framework .Failf ("failed to create rados namespace: %v" , err )
39103928 }
39113929 // delete csi pods
3912- err = deletePodWithLabel ("app in (ceph-csi-rbd, csi-rbdplugin, csi-rbdplugin-provisioner)" ,
3913- cephCSINamespace , false )
3930+ err = deletePodWithLabel (rbdPodSelector , cephCSINamespace , false )
39143931 if err != nil {
39153932 framework .Failf ("failed to delete pods with labels: %v" , err )
39163933 }
@@ -4729,10 +4746,14 @@ var _ = Describe("RBD", func() {
47294746
47304747 // wait for cluster name update in deployment
47314748 containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
4732- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4733- "setmetadata" , "false" , containers , deployTimeout )
4749+ if operatorDeployment {
4750+ err = setEnableMetadata (false )
4751+ } else {
4752+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4753+ "setmetadata" , "false" , containers , deployTimeout )
4754+ }
47344755 if err != nil {
4735- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4756+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
47364757 }
47374758 pvcSmartClone , err := loadPVC (pvcSmartClonePath )
47384759 if err != nil {
@@ -4832,11 +4853,15 @@ var _ = Describe("RBD", func() {
48324853 validateRBDImageCount (f , 0 , defaultRBDPool )
48334854 validateOmapCount (f , 0 , rbdType , defaultRBDPool , volumesType )
48344855 validateOmapCount (f , 0 , rbdType , defaultRBDPool , snapsType )
4835- // wait for cluster name update in deployment
4836- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4837- "setmetadata" , "true" , containers , deployTimeout )
4856+ if operatorDeployment {
4857+ err = setEnableMetadata (true )
4858+ } else {
4859+ // wait for cluster name update in deployment
4860+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4861+ "setmetadata" , "true" , containers , deployTimeout )
4862+ }
48384863 if err != nil {
4839- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4864+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
48404865 }
48414866 })
48424867
0 commit comments