Skip to content

Commit 76536b7

Browse files
committed
Reload apiobject after cluster ok, to ensure we have all member state
1 parent 71da13f commit 76536b7

File tree

1 file changed

+21
-6
lines changed

1 file changed

+21
-6
lines changed

tests/resilience_test.go

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)