@@ -25,6 +25,7 @@ const (
25
25
fillCommand = "echo \" " + fillData + "\" >> " + testFile
26
26
assertionPollInterval = 2 * time .Second
27
27
cloneCompleteTimeout = 60 * time .Second
28
+ shortTimeout = 2 * time .Second
28
29
)
29
30
30
31
var _ = Describe (testSuiteName , func () {
@@ -69,6 +70,7 @@ func doCloneTest(f *framework.Framework, targetNs *v1.Namespace) {
69
70
map [string ]string {controller .AnnCloneRequest : f .Namespace .Name + "/" + sourcePVCName },
70
71
nil ))
71
72
Expect (err ).ToNot (HaveOccurred ())
73
+ fmt .Fprintf (GinkgoWriter , "INFO: wait for PVC claim phase: %s\n " , targetPvc .Name )
72
74
utils .WaitForPersistentVolumeClaimPhase (f .K8sClient , targetNs .Name , v1 .ClaimBound , targetPvc .Name )
73
75
74
76
By ("Find cloner pods" )
@@ -94,11 +96,6 @@ func doCloneTest(f *framework.Framework, targetNs *v1.Namespace) {
94
96
return srcNode == tgtNode
95
97
}, cloneCompleteTimeout , assertionPollInterval ).Should (BeTrue ())
96
98
97
- err = f .WaitTimeoutForPodStatus (sourcePod .Name , v1 .PodSucceeded , cloneCompleteTimeout )
98
- Expect (err ).ToNot (HaveOccurred ())
99
- err = utils .WaitTimeoutForPodStatus (f .K8sClient , targetPod .Name , targetNs .Name , v1 .PodSucceeded , cloneCompleteTimeout )
100
- Expect (err ).ToNot (HaveOccurred ())
101
-
102
99
By ("Verify the clone annotation is on the target PVC" )
103
100
_ , cloneAnnotationFound , err := utils .WaitForPVCAnnotation (f .K8sClient , targetNs .Name , targetPvc , controller .AnnCloneOf )
104
101
Expect (err ).ToNot (HaveOccurred ())
@@ -119,4 +116,14 @@ func doCloneTest(f *framework.Framework, targetNs *v1.Namespace) {
119
116
err = utils .DeletePVC (f .K8sClient , targetNs .Name , targetPvc )
120
117
Expect (err ).ToNot (HaveOccurred ())
121
118
}
119
+
120
+ By ("Verify source pod deleted" )
121
+ deleted , err := utils .WaitPodDeleted (f .K8sClient , sourcePod .Name , targetPod .Namespace , time .Second * 40 )
122
+ Expect (err ).ToNot (HaveOccurred ())
123
+ Expect (deleted ).To (BeTrue ())
124
+
125
+ By ("Verify target pod deleted" )
126
+ deleted , err = utils .WaitPodDeleted (f .K8sClient , targetPod .Name , targetNs .Name , time .Second * 40 )
127
+ Expect (err ).ToNot (HaveOccurred ())
128
+ Expect (deleted ).To (BeTrue ())
122
129
}
0 commit comments