mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #6009 from heyitsanthony/fix-progress-notify
v3rpc: don't elide next progress notification on progress notification
This commit is contained in:
commit
15aa64eb3c
@ -487,7 +487,7 @@ func testWatchWithProgressNotify(t *testing.T, watchOnPut bool) {
|
||||
} else if len(resp.Events) != 0 { // wait for notification otherwise
|
||||
t.Fatalf("expected no events, but got %+v", resp.Events)
|
||||
}
|
||||
case <-time.After(2 * pi):
|
||||
case <-time.After(time.Duration(1.5 * float64(pi))):
|
||||
t.Fatalf("watch response expected in %v, but timed out", pi)
|
||||
}
|
||||
}
|
||||
|
@ -295,7 +295,8 @@ func (sws *serverWatchStream) sendLoop() {
|
||||
}
|
||||
|
||||
sws.mu.Lock()
|
||||
if _, ok := sws.progress[wresp.WatchID]; ok {
|
||||
if len(evs) > 0 && sws.progress[wresp.WatchID] {
|
||||
// elide next progress update if sent a key update
|
||||
sws.progress[wresp.WatchID] = false
|
||||
}
|
||||
sws.mu.Unlock()
|
||||
|
@ -971,7 +971,7 @@ func TestWatchWithProgressNotify(t *testing.T) {
|
||||
}
|
||||
|
||||
// no more notification
|
||||
rok, resp := waitResponse(wStream, testInterval+time.Second)
|
||||
rok, resp := waitResponse(wStream, time.Second)
|
||||
if !rok {
|
||||
t.Errorf("unexpected pb.WatchResponse is received %+v", resp)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user