Merge pull request #116227 from gnufied/wait-for-pod-startup-before-resize

Wait for pod to be running before expanding
This commit is contained in:
Kubernetes Prow Robot 2023-03-03 09:18:59 -08:00 committed by GitHub
commit 37d8b5a2b8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 3 deletions

View File

@ -43,7 +43,7 @@ import (
const (
// total time to wait for cloudprovider or file system resize to finish
totalResizeWaitPeriod = 5 * time.Minute
totalResizeWaitPeriod = 10 * time.Minute
)
var _ = utils.SIGDescribe("[Feature:Flexvolumes] Mounted flexvolume expand[Slow]", func() {

View File

@ -121,6 +121,14 @@ var _ = utils.SIGDescribe("Mounted volume expand [Feature:StorageProvider]", fun
framework.ExpectNoError(err, "Failed waiting for PVC to be bound %v", err)
framework.ExpectEqual(len(pvs), 1)
ginkgo.By("Wait for a pod from deployment to be running")
podList, err := e2edeployment.GetPodsForDeployment(ctx, c, deployment)
framework.ExpectNoError(err, "While getting pods from deployment")
gomega.Expect(podList.Items).NotTo(gomega.BeEmpty())
pod := podList.Items[0]
err = e2epod.WaitTimeoutForPodRunningInNamespace(ctx, c, pod.Name, pod.Namespace, f.Timeouts.PodStart)
framework.ExpectNoError(err, "While waiting for pods to be ready")
ginkgo.By("Expanding current pvc")
newSize := resource.MustParse("6Gi")
newPVC, err := testsuites.ExpandPVCSize(ctx, pvc, newSize, c)
@ -138,10 +146,10 @@ var _ = utils.SIGDescribe("Mounted volume expand [Feature:StorageProvider]", fun
framework.ExpectNoError(err, "While waiting for pvc resize to finish")
ginkgo.By("Getting a pod from deployment")
podList, err := e2edeployment.GetPodsForDeployment(ctx, c, deployment)
podList, err = e2edeployment.GetPodsForDeployment(ctx, c, deployment)
framework.ExpectNoError(err, "While getting pods from deployment")
gomega.Expect(podList.Items).NotTo(gomega.BeEmpty())
pod := podList.Items[0]
pod = podList.Items[0]
ginkgo.By("Deleting the pod from deployment")
err = e2epod.DeletePodWithWait(ctx, c, &pod)