瀏覽代碼

integration: fix race in WatchFromCurrentRevision

Since watching from current revision, keys should be put after the
watcher is registered or the test may time out. Shows up in CI.
Anthony Romano 10 年之前
父節點
當前提交
7e0a5b8ed7
共有 1 個文件被更改,包括 4 次插入4 次删除
  1. 4 4
      integration/v3_grpc_test.go

+ 4 - 4
integration/v3_grpc_test.go

@@ -369,6 +369,10 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
 			t.Fatalf("#%d: wAPI.Watch error: %v", i, err)
 			t.Fatalf("#%d: wAPI.Watch error: %v", i, err)
 		}
 		}
 
 
+		if err := wStream.Send(tt.watchRequest); err != nil {
+			t.Fatalf("#%d: wStream.Send error: %v", i, err)
+		}
+
 		go func() {
 		go func() {
 			for _, k := range tt.putKeys {
 			for _, k := range tt.putKeys {
 				kvc := pb.NewKVClient(clus.RandConn())
 				kvc := pb.NewKVClient(clus.RandConn())
@@ -379,10 +383,6 @@ func TestV3WatchFromCurrentRevision(t *testing.T) {
 			}
 			}
 		}()
 		}()
 
 
-		if err := wStream.Send(tt.watchRequest); err != nil {
-			t.Fatalf("#%d: wStream.Send error: %v", i, err)
-		}
-
 		var createdWatchId int64
 		var createdWatchId int64
 		for j, wresp := range tt.wresps {
 		for j, wresp := range tt.wresps {
 			resp, err := wStream.Recv()
 			resp, err := wStream.Recv()