From 538fd832aaf310802a2d1702de135a19dd8b7a0f Mon Sep 17 00:00:00 2001 From: Mauricio Poppe Date: Thu, 5 May 2022 23:15:51 +0000 Subject: [PATCH] Skip generic ephemeral tests if Immediate binding and topology keys set --- test/e2e/storage/testsuites/ephemeral.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/e2e/storage/testsuites/ephemeral.go b/test/e2e/storage/testsuites/ephemeral.go index 2dafdc15811..f8eb3a9783a 100644 --- a/test/e2e/storage/testsuites/ephemeral.go +++ b/test/e2e/storage/testsuites/ephemeral.go @@ -111,6 +111,7 @@ func (p *ephemeralTestSuite) DefineTests(driver storageframework.TestDriver, pat resource *storageframework.VolumeResource } var ( + dInfo = driver.GetDriverInfo() eDriver storageframework.EphemeralTestDriver l local ) @@ -134,6 +135,11 @@ func (p *ephemeralTestSuite) DefineTests(driver storageframework.TestDriver, pat e2eskipper.Skipf("Cluster doesn't support %q volumes -- skipping", pattern.VolType) } } + // A driver might support the Topology capability which is incompatible with the VolumeBindingMode immediate because + // volumes might be provisioned immediately in a different zone to where the workload is located. + if pattern.BindingMode == storagev1.VolumeBindingImmediate && len(dInfo.TopologyKeys) > 0 { + e2eskipper.Skipf("VolumeBindingMode immediate is not compatible with a multi-topology environment.") + } l = local{}