mirror of
https://github.com/kubernetes/kubernetes.git
synced 2026-06-14 20:10:50 -04:00
Add additional check for restore pvc.Capacity from pv annotation
This commit is contained in:
parent
46a4487a62
commit
01a01e2ac4
1 changed files with 11 additions and 0 deletions
|
|
@ -705,6 +705,17 @@ var _ = utils.SIGDescribe("CSI Mock volume expansion", func() {
|
|||
_, err = e2epv.WaitForPVClaimBoundPhase(ctx, m.cs, []*v1.PersistentVolumeClaim{reboundPVC}, framework.ClaimProvisionTimeout)
|
||||
framework.ExpectNoError(err, "while waiting for new PVC to be bound")
|
||||
|
||||
ginkgo.By("Verifying PVC status.capacity reflects pre-resize capacity from PV annotation")
|
||||
originalSize := resource.MustParse("1Gi")
|
||||
gomega.Eventually(func(g gomega.Gomega) {
|
||||
reboundPVC, err = m.cs.CoreV1().PersistentVolumeClaims(reboundPVC.Namespace).Get(ctx, reboundPVC.Name, metav1.GetOptions{})
|
||||
g.Expect(err).NotTo(gomega.HaveOccurred())
|
||||
pvcStatusCap := reboundPVC.Status.Capacity[v1.ResourceStorage]
|
||||
g.Expect(pvcStatusCap.Cmp(originalSize)).To(gomega.Equal(0),
|
||||
fmt.Sprintf("expected PVC status.capacity to be %s (from pre-resize annotation), got %s", originalSize.String(), pvcStatusCap.String()))
|
||||
}).WithTimeout(csiResizeWaitPeriod).WithPolling(resizePollInterval).
|
||||
Should(gomega.Succeed(), "PV controller should set PVC status.capacity from pre-resize-capacity annotation")
|
||||
|
||||
ginkgo.By("Creating a new pod with the rebound PVC")
|
||||
pod2, err := m.createPodWithPVC(reboundPVC)
|
||||
gomega.Expect(pod2).NotTo(gomega.BeNil(), "while creating pod for resizing")
|
||||
|
|
|
|||
Loading…
Reference in a new issue