mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
test: Migrate WaitMembersForLeader to V3 API
This commit is contained in:
parent
81490c25d1
commit
c59694d41e
@ -419,13 +419,14 @@ func (c *Cluster) WaitMembersForLeader(t testutil.TB, membs []*Member) int {
|
||||
for _, m := range membs {
|
||||
possibleLead[uint64(m.Server.ID())] = true
|
||||
}
|
||||
cc := MustNewHTTPClient(t, getMembersURLs(membs), nil)
|
||||
kapi := client.NewKeysAPI(cc)
|
||||
|
||||
cc, err := c.ClusterClient()
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
// ensure leader is up via linearizable get
|
||||
for {
|
||||
ctx, cancel := context.WithTimeout(context.Background(), 10*TickDuration+time.Second)
|
||||
_, err := kapi.Get(ctx, "0", &client.GetOptions{Quorum: true})
|
||||
_, err := cc.Get(ctx, "0")
|
||||
cancel()
|
||||
if err == nil || strings.Contains(err.Error(), "Key not found") {
|
||||
break
|
||||
|
Loading…
x
Reference in New Issue
Block a user