Skip to content

Commit cd5cf56

Browse files
committed
Avoid adding labels to nodes in CSI mock driver
It's unnecessary to add labels to nodes because we're already using NodeSelection to schedule pods on specific nodes.
1 parent 4e26c35 commit cd5cf56

File tree

1 file changed

+5
-42
lines changed

1 file changed

+5
-42
lines changed

test/e2e/storage/csi_mock_volume.go

Lines changed: 5 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
6464
registerDriver bool
6565
podInfo *bool
6666
scName string
67-
nodeSelectorKey string
6867
enableResizing bool // enable resizing for both CSI mock driver and storageClass.
6968
enableNodeExpansion bool // enable node expansion for CSI mock driver
7069
// just disable resizing on driver it overrides enableResizing flag for CSI mock driver
@@ -79,7 +78,6 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
7978
pvcs []*v1.PersistentVolumeClaim
8079
sc map[string]*storagev1.StorageClass
8180
driver testsuites.TestDriver
82-
nodeLabel map[string]string
8381
provisioner string
8482
tp testParameters
8583
}
@@ -116,13 +114,6 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
116114
m.config = config
117115
m.provisioner = config.GetUniqueDriverName()
118116

119-
if tp.nodeSelectorKey != "" {
120-
framework.AddOrUpdateLabelOnNode(m.cs, m.config.ClientNodeSelection.Name, tp.nodeSelectorKey, f.Namespace.Name)
121-
m.nodeLabel = map[string]string{
122-
tp.nodeSelectorKey: f.Namespace.Name,
123-
}
124-
}
125-
126117
if tp.registerDriver {
127118
err = waitForCSIDriver(cs, m.config.GetUniqueDriverName())
128119
framework.ExpectNoError(err, "Failed to get CSIDriver : %v", err)
@@ -138,7 +129,6 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
138129
if dDriver, ok := m.driver.(testsuites.DynamicPVTestDriver); ok {
139130
sc = dDriver.GetDynamicProvisionStorageClass(m.config, "")
140131
}
141-
nodeName := m.config.ClientNodeSelection.Name
142132
scTest := testsuites.StorageClassTest{
143133
Name: m.driver.GetDriverInfo().Name,
144134
Provisioner: sc.Provisioner,
@@ -154,15 +144,8 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
154144
scTest.AllowVolumeExpansion = true
155145
}
156146

157-
nodeSelection := e2epod.NodeSelection{
158-
// The mock driver only works when everything runs on a single node.
159-
Name: nodeName,
160-
}
161-
if len(m.nodeLabel) > 0 {
162-
nodeSelection = e2epod.NodeSelection{
163-
Selector: m.nodeLabel,
164-
}
165-
}
147+
// The mock driver only works when everything runs on a single node.
148+
nodeSelection := m.config.ClientNodeSelection
166149
if ephemeral {
167150
pod = startPausePodInline(f.ClientSet, scTest, nodeSelection, f.Namespace.Name)
168151
if pod != nil {
@@ -184,15 +167,7 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
184167
}
185168

186169
createPodWithPVC := func(pvc *v1.PersistentVolumeClaim) (*v1.Pod, error) {
187-
nodeName := m.config.ClientNodeSelection.Name
188-
nodeSelection := e2epod.NodeSelection{
189-
Name: nodeName,
190-
}
191-
if len(m.nodeLabel) > 0 {
192-
nodeSelection = e2epod.NodeSelection{
193-
Selector: m.nodeLabel,
194-
}
195-
}
170+
nodeSelection := m.config.ClientNodeSelection
196171
pod, err := startPausePodWithClaim(m.cs, pvc, nodeSelection, f.Namespace.Name)
197172
if pod != nil {
198173
m.pods = append(m.pods, pod)
@@ -229,10 +204,6 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
229204
cleanupFunc()
230205
}
231206

232-
if len(m.nodeLabel) > 0 && len(m.tp.nodeSelectorKey) > 0 {
233-
framework.RemoveLabelOffNode(m.cs, m.config.ClientNodeSelection.Name, m.tp.nodeSelectorKey)
234-
}
235-
236207
err := utilerrors.NewAggregate(errs)
237208
framework.ExpectNoError(err, "while cleaning up after test")
238209
}
@@ -387,8 +358,7 @@ var _ = utils.SIGDescribe("CSI mock volume", func() {
387358
// define volume limit to be 2 for this test
388359

389360
var err error
390-
nodeSelectorKey := fmt.Sprintf("attach-limit-csi-%s", f.Namespace.Name)
391-
init(testParameters{nodeSelectorKey: nodeSelectorKey, attachLimit: 2})
361+
init(testParameters{attachLimit: 2})
392362
defer cleanup()
393363
nodeName := m.config.ClientNodeSelection.Name
394364
driverName := m.config.GetUniqueDriverName()
@@ -719,14 +689,7 @@ func startPausePodWithVolumeSource(cs clientset.Interface, volumeSource v1.Volum
719689
},
720690
},
721691
}
722-
723-
if node.Name != "" {
724-
pod.Spec.NodeName = node.Name
725-
}
726-
if len(node.Selector) != 0 {
727-
pod.Spec.NodeSelector = node.Selector
728-
}
729-
692+
e2epod.SetNodeSelection(pod, node)
730693
return cs.CoreV1().Pods(ns).Create(context.TODO(), pod, metav1.CreateOptions{})
731694
}
732695

0 commit comments

Comments
 (0)