@@ -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,10 @@ var _ = Describe("RBD", func() {
287291 Skip ("Skipping RBD E2E" )
288292 }
289293 c = f .ClientSet
294+ if operatorDeployment {
295+ rbdDeploymentName = operatorRBDDeploymentName
296+ rbdDaemonsetName = operatorRBDDaemonsetName
297+ }
290298 if deployRBD {
291299 err := addLabelsToNodes (f , map [string ]string {
292300 nodeRegionLabel : regionValue ,
@@ -359,11 +367,15 @@ var _ = Describe("RBD", func() {
359367 }
360368
361369 // 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 )
370+ if operatorDeployment {
371+ err = setClusterName (defaultClusterName )
372+ } else {
373+ containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
374+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
375+ "clustername" , defaultClusterName , containers , deployTimeout )
376+ }
365377 if err != nil {
366- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
378+ framework .Failf ("timeout waiting for clustername arg update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
367379 }
368380 })
369381
@@ -2829,7 +2841,11 @@ var _ = Describe("RBD", func() {
28292841 validateRBDImageCount (f , 1 , defaultRBDPool )
28302842 validateOmapCount (f , 1 , rbdType , defaultRBDPool , volumesType )
28312843 // delete rbd nodeplugin pods
2832- err = deletePodWithLabel ("app=csi-rbdplugin" , cephCSINamespace , false )
2844+ selector , err := getDaemonSetLabelSelector (f , cephCSINamespace , rbdDaemonsetName )
2845+ if err != nil {
2846+ framework .Failf ("failed to get the labels: %v" , err )
2847+ }
2848+ err = deletePodWithLabel (selector , cephCSINamespace , false )
28332849 if err != nil {
28342850 framework .Failf ("fail to delete pod: %v" , err )
28352851 }
@@ -3909,8 +3925,7 @@ var _ = Describe("RBD", func() {
39093925 framework .Failf ("failed to create rados namespace: %v" , err )
39103926 }
39113927 // delete csi pods
3912- err = deletePodWithLabel ("app in (ceph-csi-rbd, csi-rbdplugin, csi-rbdplugin-provisioner)" ,
3913- cephCSINamespace , false )
3928+ err = deletePodWithLabel (rbdPodSelector , cephCSINamespace , false )
39143929 if err != nil {
39153930 framework .Failf ("failed to delete pods with labels: %v" , err )
39163931 }
@@ -4729,10 +4744,14 @@ var _ = Describe("RBD", func() {
47294744
47304745 // wait for cluster name update in deployment
47314746 containers := []string {"csi-rbdplugin" , "csi-rbdplugin-controller" }
4732- err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4733- "setmetadata" , "false" , containers , deployTimeout )
4747+ if operatorDeployment {
4748+ err = setEnableMetadata (false )
4749+ } else {
4750+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4751+ "setmetadata" , "false" , containers , deployTimeout )
4752+ }
47344753 if err != nil {
4735- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4754+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
47364755 }
47374756 pvcSmartClone , err := loadPVC (pvcSmartClonePath )
47384757 if err != nil {
@@ -4832,11 +4851,15 @@ var _ = Describe("RBD", func() {
48324851 validateRBDImageCount (f , 0 , defaultRBDPool )
48334852 validateOmapCount (f , 0 , rbdType , defaultRBDPool , volumesType )
48344853 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 )
4854+ if operatorDeployment {
4855+ err = setEnableMetadata (true )
4856+ } else {
4857+ // wait for cluster name update in deployment
4858+ err = waitForContainersArgsUpdate (c , cephCSINamespace , rbdDeploymentName ,
4859+ "setmetadata" , "true" , containers , deployTimeout )
4860+ }
48384861 if err != nil {
4839- framework .Failf ("timeout waiting for deployment update %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
4862+ framework .Failf ("failed to update setmetadata arg in %s/%s: %v" , cephCSINamespace , rbdDeploymentName , err )
48404863 }
48414864 })
48424865
0 commit comments