From e69a960792e04dfb740b802f0af457d618581c7e Mon Sep 17 00:00:00 2001 From: upodroid Date: Mon, 16 Oct 2023 12:32:27 +0100 Subject: [PATCH] skip deploying csi driver if it is already installed --- test/e2e/storage/drivers/csi.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/e2e/storage/drivers/csi.go b/test/e2e/storage/drivers/csi.go index 9056f5f28a5..63c47d61095 100644 --- a/test/e2e/storage/drivers/csi.go +++ b/test/e2e/storage/drivers/csi.go @@ -893,6 +893,12 @@ func (g *gcePDCSIDriver) PrepareTest(ctx context.Context, f *framework.Framework return cfg } + // Check if the cluster is already running gce-pd CSI Driver + deploy, err := f.ClientSet.AppsV1().Deployments("gce-pd-csi-driver").Get(ctx, "csi-gce-pd-controller", metav1.GetOptions{}) + if err == nil && deploy != nil { + framework.Logf("The csi gce-pd driver is already installed.") + return cfg + } ginkgo.By("deploying csi gce-pd driver") // Create secondary namespace which will be used for creating driver driverNamespace := utils.CreateDriverNamespace(ctx, f) @@ -921,7 +927,7 @@ func (g *gcePDCSIDriver) PrepareTest(ctx context.Context, f *framework.Framework "test/e2e/testing-manifests/storage-csi/gce-pd/controller_ss.yaml", } - err := utils.CreateFromManifests(ctx, f, driverNamespace, nil, manifests...) + err = utils.CreateFromManifests(ctx, f, driverNamespace, nil, manifests...) if err != nil { framework.Failf("deploying csi gce-pd driver: %v", err) }