Skip to content

Commit ea271bc

Browse files
authored
Merge pull request #97 from openebs/lvm_custom_topology
fix lvm-localpv custom topology test for late bindings
2 parents 472b7ba + 4855b57 commit ea271bc

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/tests/lvm/lvm_custom_node_topology/lvm_custom_node_topology_test.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import (
1818
logf "sigs.k8s.io/controller-runtime/pkg/log"
1919
)
2020

21+
const allowedTopologyEnvVarName = "ALLOWED_TOPOLOGIES"
22+
2123
var nodeConfig lvm.LvmNodesDevicePvVgConfig
2224
var appInstances []*k8stest.FioApplication
2325
var targetNode, key string
@@ -243,11 +245,13 @@ func customTopologyWfcTest(decor string, engine common.OpenEbsEngine, volType co
243245
label := fmt.Sprintf("%s=%s", productConfig.LocalEngineComponentPodLabelKey,
244246
productConfig.LvmEngineComponentDsPodLabelValue)
245247

246-
// Restart lvm daemonset pods after applying node label with key
247-
// so that csinode kubernetes object for local.csi.openebs.io plugin driver picks
248-
// that particular topology key for scheduling volume
249-
err = k8stest.DeletePodsByLabel(label, common.NSOpenEBS())
250-
Expect(err).To(BeNil(), "failed to restart lvm daemonset pods with label %s", label)
248+
updatedEnvVarValue := fmt.Sprintf("kubernetes.io/hostname,%s", key)
249+
250+
// we have to set env in the daemonset yaml for lvm-local like this
251+
// kubectl set env daemonset/openebs-lvm-localpv-node -n openebs ALLOWED_TOPOLOGIES=kubernetes.io/hostname,key
252+
// this updation will automatically restart daemonset pods
253+
_, err = k8stest.UpdateDemonsetContainerEnv(productConfig.LvmEngineDaemonSetName, productConfig.LvmEnginePluginContainerName, common.NSOpenEBS(), allowedTopologyEnvVarName, updatedEnvVarValue)
254+
Expect(err).To(BeNil(), "failed to update env values")
251255

252256
// verify lvm daemonset to be ready
253257
Eventually(func() bool {

0 commit comments

Comments
 (0)