Skip to content

Commit 947150c

Browse files
committed
e2e: Stop running in-tree volume tests for CSI-migrated drivers
CSI migration has been GA for all providers (AWS EBS, GCP PD, Azure Disk) since Kubernetes 1.23-1.24. The in-tree volume tests exercise the same CSI drivers as the External Storage tests through the migration shim, adding flake surface without meaningful additional coverage. Signed-off-by: Ciprian Hacman <ciprian@hakman.dev>
1 parent d00e45b commit 947150c

2 files changed

Lines changed: 19 additions & 27 deletions

File tree

tests/e2e/pkg/tester/skip_regex.go

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
)
2626

2727
const (
28-
skipRegexBase = "\\[Slow\\]|\\[Serial\\]|\\[Disruptive\\]|\\[Flaky\\]|\\[Feature:.+\\]|nfs|NFS"
28+
skipRegexBase = "\\[Slow\\]|\\[Serial\\]|\\[Disruptive\\]|\\[Flaky\\]|\\[Feature:.+\\]|nfs|NFS|In-tree.Volumes.\\[Driver:.(?:aws|gce|azure|cinder|vsphere)"
2929
)
3030

3131
func (t *Tester) setSkipRegexFlag() error {
@@ -107,12 +107,6 @@ func (t *Tester) setSkipRegexFlag() error {
107107
// latency during rapid attach/detach cycles on VMSS nodes.
108108
// See https://github.com/kubernetes/kops/issues/17146
109109
skipRegex += "|fsgroupchangepolicy"
110-
// The Azure File CSI driver is not yet deployed by kOps, so all in-tree azure-file tests fail
111-
// because CSI migration expects file.csi.azure.com to be present.
112-
skipRegex += "|In-tree.Volumes.\\[Driver:.azure-file\\]"
113-
// The in-tree azure-disk topology tests use the deprecated failure-domain.beta.kubernetes.io/zone label
114-
// which is no longer present on nodes.
115-
skipRegex += "|In-tree.Volumes.\\[Driver:.azure-disk\\].*topology"
116110
// Skipped upstream in azuredisk-csi-driver external E2E:
117111
// https://github.com/kubernetes-sigs/azuredisk-csi-driver/blob/master/test/external-e2e/run.sh
118112
skipRegex += "|should.resize.volume.when.PVC.is.edited.while.pod.is.using.it"
@@ -124,8 +118,6 @@ func (t *Tester) setSkipRegexFlag() error {
124118
// this test assumes the cluster runs COS but kOps uses Ubuntu by default
125119
// ref: https://github.com/kubernetes/test-infra/pull/22190
126120
skipRegex += "|should.be.mountable.when.non-attachable"
127-
// The in-tree driver and its E2E tests use `topology.kubernetes.io/zone` but the CSI driver uses `topology.gke.io/zone`
128-
skipRegex += "|In-tree.Volumes.\\[Driver:.gcepd\\].*topology.should.provision.a.volume.and.schedule.a.pod.with.AllowedTopologies"
129121
}
130122

131123
// This test fails on RHEL-based distros because they return fully qualified hostnames yet the k8s node names are not fully qualified.

tests/e2e/pkg/tester/tester.go

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -421,24 +421,27 @@ func (t *Tester) addCSIDriverFlags() error {
421421
return err
422422
}
423423

424-
var provider, migratedPlugin string
425-
switch {
426-
case cluster.Spec.CloudConfig != nil &&
427-
cluster.Spec.CloudConfig.AWSEBSCSIDriver != nil &&
428-
cluster.Spec.CloudConfig.AWSEBSCSIDriver.Enabled != nil &&
429-
*cluster.Spec.CloudConfig.AWSEBSCSIDriver.Enabled:
424+
var provider string
425+
switch cluster.Spec.LegacyCloudProvider {
426+
case "aws":
427+
if cluster.Spec.CloudConfig != nil &&
428+
cluster.Spec.CloudConfig.AWSEBSCSIDriver != nil &&
429+
cluster.Spec.CloudConfig.AWSEBSCSIDriver.Enabled != nil &&
430+
!*cluster.Spec.CloudConfig.AWSEBSCSIDriver.Enabled {
431+
break
432+
}
430433
provider = "aws-ebs"
431-
migratedPlugin = "kubernetes.io/aws-ebs"
432-
case cluster.Spec.CloudConfig != nil &&
433-
cluster.Spec.CloudConfig.GCPPDCSIDriver != nil &&
434-
cluster.Spec.CloudConfig.GCPPDCSIDriver.Enabled != nil &&
435-
*cluster.Spec.CloudConfig.GCPPDCSIDriver.Enabled:
434+
case "gce":
435+
if cluster.Spec.CloudConfig != nil &&
436+
cluster.Spec.CloudConfig.GCPPDCSIDriver != nil &&
437+
cluster.Spec.CloudConfig.GCPPDCSIDriver.Enabled != nil &&
438+
!*cluster.Spec.CloudConfig.GCPPDCSIDriver.Enabled {
439+
break
440+
}
436441
provider = "gcp-pd"
437-
migratedPlugin = "kubernetes.io/gce-pd"
438-
case cluster.Spec.LegacyCloudProvider == "azure":
442+
case "azure":
439443
provider = "azure-disk"
440-
migratedPlugin = "kubernetes.io/azure-disk"
441-
case cluster.Spec.LegacyCloudProvider == "digitalocean":
444+
case "digitalocean":
442445
provider = "dobs"
443446
}
444447

@@ -478,9 +481,6 @@ func (t *Tester) addCSIDriverFlags() error {
478481
}
479482

480483
driverFlags := fmt.Sprintf(" --storage.testdriver=%s", driverPath)
481-
if migratedPlugin != "" {
482-
driverFlags += fmt.Sprintf(" --storage.migratedPlugins=%s", migratedPlugin)
483-
}
484484
klog.Infof("Setting %v", driverFlags)
485485
t.TestArgs += driverFlags
486486
return nil

0 commit comments

Comments
 (0)