|
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