@@ -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
@@ -272,6 +276,10 @@ var _ = Describe("RBD", func() {
272276 Skip ("Skipping RBD E2E" )
273277 }
274278 c = f .ClientSet
279+ if operatorDeployment {
280+ rbdDeploymentName = operatorRBDDeploymentName
281+ rbdDaemonsetName = operatorRBDDaemonsetName
282+ }
275283 if deployRBD {
276284 err := addLabelsToNodes (f , map [string ]string {
277285 nodeRegionLabel : regionValue ,
@@ -344,11 +352,15 @@ var _ = Describe("RBD", func() {
344352 }
345353
346354 // wait for cluster name update in deployment
347- containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
348- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
349- "clustername" , defaultClusterName , containers , deployTimeout )
355+ if operatorDeployment {
356+ err = setClusterName (defaultClusterName )
357+ } else {
358+ containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
359+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
360+ "clustername" , defaultClusterName , containers , deployTimeout )
361+ }
350362 if err != nil {
351- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
363+ framework .Failf ("timeout waiting for clustername arg update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
352364 }
353365 })
354366
@@ -2814,7 +2826,11 @@ var _ = Describe("RBD", func() {
28142826 validateRBDImageCount (f , 1 , defaultRBDPool )
28152827 validateOmapCount (f , 1 , rbdType , defaultRBDPool , volumesType )
28162828 // delete rbd nodeplugin pods
2817- err = deletePodWithLabel ("app=csi-rbdplugin" , cephCSINamespace , false )
2829+ selector , err := getDaemonSetLabelSelector (f , cephCSINamespace , rbdDaemonsetName )
2830+ if err != nil {
2831+ framework .Failf ("failed to get the labels: %v" , err )
2832+ }
2833+ err = deletePodWithLabel (selector , cephCSINamespace , false )
28182834 if err != nil {
28192835 framework .Failf ("fail to delete pod: %v" , err )
28202836 }
@@ -3781,8 +3797,7 @@ var _ = Describe("RBD", func() {
37813797 framework .Failf ("failed to create rados namespace: %v" , err )
37823798 }
37833799 // delete csi pods
3784- err = deletePodWithLabel ("app in (ceph-csi-rbd, csi-rbdplugin, csi-rbdplugin-provisioner)" ,
3785- cephCSINamespace , false )
3800+ err = deletePodWithLabel (rbdPodSelector , cephCSINamespace , false )
37863801 if err != nil {
37873802 framework .Failf ("failed to delete pods with labels: %v" , err )
37883803 }
@@ -4600,10 +4615,14 @@ var _ = Describe("RBD", func() {
46004615
46014616 // wait for cluster name update in deployment
46024617 containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
4603- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4604- "setmetadata" , "false" , containers , deployTimeout )
4618+ if operatorDeployment {
4619+ err = setEnableMetadata (false )
4620+ } else {
4621+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4622+ "setmetadata" , "false" , containers , deployTimeout )
4623+ }
46054624 if err != nil {
4606- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4625+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
46074626 }
46084627 pvcSmartClone , err := loadPVC (pvcSmartClonePath )
46094628 if err != nil {
@@ -4703,11 +4722,15 @@ var _ = Describe("RBD", func() {
47034722 validateRBDImageCount (f , 0 , defaultRBDPool )
47044723 validateOmapCount (f , 0 , rbdType , defaultRBDPool , volumesType )
47054724 validateOmapCount (f , 0 , rbdType , defaultRBDPool , snapsType )
4706- // wait for cluster name update in deployment
4707- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4708- "setmetadata" , "true" , containers , deployTimeout )
4725+ if operatorDeployment {
4726+ err = setEnableMetadata (true )
4727+ } else {
4728+ // wait for cluster name update in deployment
4729+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4730+ "setmetadata" , "true" , containers , deployTimeout )
4731+ }
47094732 if err != nil {
4710- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4733+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
47114734 }
47124735 })
47134736
0 commit comments