@@ -56,57 +56,39 @@ var _ = Describe("Graceful Recovery test", Ordered, Label("nfr", "graceful-recov
56
56
})
57
57
58
58
It ("recovers when NGF container is restarted" , func () {
59
- podNames , err := framework .GetReadyNGFPodNames (k8sClient , ngfNamespace , releaseName , timeoutConfig .GetTimeout )
60
- Expect (err ).ToNot (HaveOccurred ())
61
- Expect (podNames ).ToNot (BeEmpty ())
62
-
63
- leaseName , err := getLeaderElectionLeaseHolderName ()
64
- Expect (err ).ToNot (HaveOccurred ())
65
-
66
- restartContainer (ngfContainerName )
67
-
68
- checkContainerLogsForErrors (podNames [0 ])
69
-
70
- Expect (waitForLeaderLeaseToChange (leaseName )).ToNot (HaveOccurred ())
71
-
72
- Expect (waitForWorkingTraffic ()).ToNot (HaveOccurred ())
73
-
74
- Expect (resourceManager .DeleteFromFiles (files , ns .Name )).To (Succeed ())
75
-
76
- Expect (waitForFailingTraffic ()).ToNot (HaveOccurred ())
77
-
78
- Expect (resourceManager .ApplyFromFiles (files , ns .Name )).To (Succeed ())
79
- Expect (resourceManager .WaitForAppsToBeReady (ns .Name )).To (Succeed ())
80
-
81
- Expect (waitForWorkingTraffic ()).ToNot (HaveOccurred ())
59
+ runTest (ngfContainerName , files , ns )
82
60
})
83
61
84
62
It ("recovers when nginx container is restarted" , func () {
85
- podNames , err := framework . GetReadyNGFPodNames ( k8sClient , ngfNamespace , releaseName , timeoutConfig . GetTimeout )
86
- Expect ( err ). ToNot ( HaveOccurred () )
87
- Expect ( podNames ). ToNot ( BeEmpty () )
63
+ runTest ( nginxContainerName , files , ns )
64
+ } )
65
+ } )
88
66
89
- leaseName , err := getLeaderElectionLeaseHolderName ()
90
- Expect (err ).ToNot (HaveOccurred ())
67
+ func runTest (containerName string , files []string , ns * core.Namespace ) {
68
+ podNames , err := framework .GetReadyNGFPodNames (k8sClient , ngfNamespace , releaseName , timeoutConfig .GetTimeout )
69
+ Expect (err ).ToNot (HaveOccurred ())
70
+ Expect (podNames ).ToNot (BeEmpty ())
91
71
92
- restartContainer (nginxContainerName )
72
+ leaseName , err := getLeaderElectionLeaseHolderName ()
73
+ Expect (err ).ToNot (HaveOccurred ())
93
74
94
- checkContainerLogsForErrors ( podNames [ 0 ] )
75
+ restartContainer ( containerName )
95
76
96
- Expect ( waitForLeaderLeaseToChange ( leaseName )). ToNot ( HaveOccurred () )
77
+ checkContainerLogsForErrors ( podNames [ 0 ] )
97
78
98
- Expect (waitForWorkingTraffic ( )).ToNot (HaveOccurred ())
79
+ Expect (waitForLeaderLeaseToChange ( leaseName )).ToNot (HaveOccurred ())
99
80
100
- Expect (resourceManager . DeleteFromFiles ( files , ns . Name )).To ( Succeed ())
81
+ Expect (waitForWorkingTraffic ( )).ToNot ( HaveOccurred ())
101
82
102
- Expect (waitForFailingTraffic ( )).ToNot ( HaveOccurred ())
83
+ Expect (resourceManager . DeleteFromFiles ( files , ns . Name )).To ( Succeed ())
103
84
104
- Expect (resourceManager .ApplyFromFiles (files , ns .Name )).To (Succeed ())
105
- Expect (resourceManager .WaitForAppsToBeReady (ns .Name )).To (Succeed ())
85
+ Expect (waitForFailingTraffic ()).ToNot (HaveOccurred ())
106
86
107
- Expect (waitForWorkingTraffic ()).ToNot (HaveOccurred ())
108
- })
109
- })
87
+ Expect (resourceManager .ApplyFromFiles (files , ns .Name )).To (Succeed ())
88
+ Expect (resourceManager .WaitForAppsToBeReady (ns .Name )).To (Succeed ())
89
+
90
+ Expect (waitForWorkingTraffic ()).ToNot (HaveOccurred ())
91
+ }
110
92
111
93
func restartContainer (containerName string ) {
112
94
var jobScript string
0 commit comments