Skip to content

Commit

Permalink
e2e: update cluster-health test for new etcdctl output
Browse files Browse the repository at this point in the history
  • Loading branch information
Anthony Romano authored and Iwasaki Yudai committed Oct 5, 2017
1 parent dc143f1 commit 5f80e86
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions e2e/ctl_v2_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -321,17 +321,31 @@ func TestCtlV2ClusterHealth(t *testing.T) {
}
}()

// has quorum
// all members available
if err := etcdctlClusterHealth(epc, "cluster is healthy"); err != nil {
t.Fatalf("cluster-health expected to be healthy (%v)", err)
}

// cut quorum
// missing members, has quorum
epc.procs[0].Stop()

for i := 0; i < 3; i++ {
err := etcdctlClusterHealth(epc, "cluster is degraded")
if err == nil {
break
} else if i == 2 {
t.Fatalf("cluster-health expected to be degraded (%v)", err)
}
// possibly no leader yet; retry
time.Sleep(time.Second)
}

// no quorum
epc.procs[1].Stop()
if err := etcdctlClusterHealth(epc, "cluster is unhealthy"); err != nil {
t.Fatalf("cluster-health expected to be unhealthy (%v)", err)
if err := etcdctlClusterHealth(epc, "cluster is unavailable"); err != nil {
t.Fatalf("cluster-health expected to be unavailable (%v)", err)
}

epc.procs[0], epc.procs[1] = nil, nil
}

Expand Down

0 comments on commit 5f80e86

Please sign in to comment.