mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #10904 from yuzeming/fixed-10899
integration: fix a data race about `i` and `tt` in TestV3WatchFromCur…
This commit is contained in:
commit
fe86a786a4
@ -245,6 +245,7 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// asynchronously create keys
|
// asynchronously create keys
|
||||||
|
ch := make(chan struct{}, 1)
|
||||||
go func() {
|
go func() {
|
||||||
for _, k := range tt.putKeys {
|
for _, k := range tt.putKeys {
|
||||||
kvc := toGRPC(clus.RandClient()).KV
|
kvc := toGRPC(clus.RandClient()).KV
|
||||||
@ -253,6 +254,7 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
|
|||||||
t.Errorf("#%d: couldn't put key (%v)", i, err)
|
t.Errorf("#%d: couldn't put key (%v)", i, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
ch <- struct{}{}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
// check stream results
|
// check stream results
|
||||||
@ -286,6 +288,9 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
|
|||||||
t.Errorf("unexpected pb.WatchResponse is received %+v", nr)
|
t.Errorf("unexpected pb.WatchResponse is received %+v", nr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// wait for the client to finish sending the keys before terminating the cluster
|
||||||
|
<-ch
|
||||||
|
|
||||||
// can't defer because tcp ports will be in use
|
// can't defer because tcp ports will be in use
|
||||||
clus.Terminate(t)
|
clus.Terminate(t)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user