|
6 | 6 | "os" |
7 | 7 | "os/exec" |
8 | 8 | "path/filepath" |
9 | | - "time" |
10 | 9 |
|
11 | 10 | "k8s.io/klog" |
12 | 11 | "k8s.io/kubernetes/test/e2e/framework/podlogs" |
@@ -77,19 +76,27 @@ func installDriver(platform, goPath, pkgDir, stagingImage, stagingVersion, deplo |
77 | 76 | deployEnv = append(deployEnv, |
78 | 77 | fmt.Sprintf("GOPATH=%s", goPath), |
79 | 78 | fmt.Sprintf("GCE_PD_DRIVER_VERSION=%s", deployOverlayName)) |
80 | | - deployCmd.Env = append(os.Environ(), deployEnv...) |
| 79 | + deployEnv = append(os.Environ(), deployEnv...) |
| 80 | + deployCmd.Env = deployEnv |
81 | 81 | err := runCommand("Deploying driver", deployCmd) |
82 | 82 | if err != nil { |
83 | | - return fmt.Errorf("failed to deploy driver: %v", err) |
| 83 | + return fmt.Errorf("failed to deploy driver: %w", err) |
| 84 | + } |
| 85 | + |
| 86 | + waitScript := filepath.Join(pkgDir, "deploy", "kubernetes", "wait-for-driver.sh") |
| 87 | + waitCmd := exec.Command(waitScript) |
| 88 | + waitCmd.Env = deployEnv |
| 89 | + err = runCommand("Waiting for driver to start", waitCmd) |
| 90 | + if err != nil { |
| 91 | + return fmt.Errorf("driver failed to come up: %w", err) |
84 | 92 | } |
85 | | - klog.Infof("Deploying driver") |
86 | | - // TODO (#139): wait for driver to be running |
87 | 93 | if platform == "windows" { |
88 | | - klog.Infof("Waiting 15 minutes for the driver to start on Windows") |
89 | | - time.Sleep(15 * time.Minute) |
90 | | - } else { |
91 | | - klog.Infof("Waiting 5 minutes for the driver to start on Linux") |
92 | | - time.Sleep(5 * time.Minute) |
| 94 | + waitCmd = exec.Command(waitScript, "--windows") |
| 95 | + waitCmd.Env = deployEnv |
| 96 | + err = runCommand("Waiting for windows deployment to start", waitCmd) |
| 97 | + if err != nil { |
| 98 | + return fmt.Errorf("Windows deployment failed to come up: %w", err) |
| 99 | + } |
93 | 100 | } |
94 | 101 | out, err := exec.Command("kubectl", "describe", "pods", "-n", getDriverNamespace()).CombinedOutput() |
95 | 102 | klog.Infof("describe pods \n %s", string(out)) |
|
0 commit comments