@@ -37,8 +37,7 @@ func TestResiliencePod(t *testing.T) {
3737 }
3838
3939 // Wait for deployment to be ready
40- apiObject , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning ))
41- if err != nil {
40+ if _ , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning )); err != nil {
4241 t .Fatalf ("Deployment not running in time: %v" , err )
4342 }
4443
@@ -53,6 +52,12 @@ func TestResiliencePod(t *testing.T) {
5352 t .Fatalf ("Cluster not running in expected health in time: %v" , err )
5453 }
5554
55+ // Fetch latest status so we know all member details
56+ apiObject , err = c .DatabaseV1alpha ().ArangoDeployments (ns ).Get (depl .GetName (), metav1.GetOptions {})
57+ if err != nil {
58+ t .Fatalf ("Failed to get deployment: %v" , err )
59+ }
60+
5661 // Delete one pod after the other
5762 apiObject .ForeachServerGroup (func (group api.ServerGroup , spec api.ServerGroupSpec , status * api.MemberStatusList ) error {
5863 for _ , m := range * status {
@@ -112,8 +117,7 @@ func TestResiliencePVC(t *testing.T) {
112117 }
113118
114119 // Wait for deployment to be ready
115- apiObject , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning ))
116- if err != nil {
120+ if _ , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning )); err != nil {
117121 t .Fatalf ("Deployment not running in time: %v" , err )
118122 }
119123
@@ -128,6 +132,12 @@ func TestResiliencePVC(t *testing.T) {
128132 t .Fatalf ("Cluster not running in expected health in time: %v" , err )
129133 }
130134
135+ // Fetch latest status so we know all member details
136+ apiObject , err = c .DatabaseV1alpha ().ArangoDeployments (ns ).Get (depl .GetName (), metav1.GetOptions {})
137+ if err != nil {
138+ t .Fatalf ("Failed to get deployment: %v" , err )
139+ }
140+
131141 // Delete one pvc after the other
132142 apiObject .ForeachServerGroup (func (group api.ServerGroup , spec api.ServerGroupSpec , status * api.MemberStatusList ) error {
133143 for _ , m := range * status {
@@ -187,8 +197,7 @@ func TestResilienceService(t *testing.T) {
187197 }
188198
189199 // Wait for deployment to be ready
190- apiObject , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning ))
191- if err != nil {
200+ if _ , err = waitUntilDeployment (c , depl .GetName (), ns , deploymentHasState (api .DeploymentStateRunning )); err != nil {
192201 t .Fatalf ("Deployment not running in time: %v" , err )
193202 }
194203
@@ -203,6 +212,12 @@ func TestResilienceService(t *testing.T) {
203212 t .Fatalf ("Cluster not running in expected health in time: %v" , err )
204213 }
205214
215+ // Fetch latest status so we know all member details
216+ apiObject , err = c .DatabaseV1alpha ().ArangoDeployments (ns ).Get (depl .GetName (), metav1.GetOptions {})
217+ if err != nil {
218+ t .Fatalf ("Failed to get deployment: %v" , err )
219+ }
220+
206221 // Delete database service
207222 // Get current pod so we can compare UID later
208223 serviceName := apiObject .Status .ServiceName
0 commit comments