mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
*: return -1 for canceled watch request
This commit is contained in:
parent
2ec138b160
commit
4a0a83380e
@ -111,6 +111,7 @@ func (sws *serverWatchStream) recvLoop() error {
|
||||
} else if rev > wsrev { // do not allow watching future revision.
|
||||
sws.ctrlStream <- &pb.WatchResponse{
|
||||
Header: sws.newResponseHeader(wsrev),
|
||||
WatchId: -1,
|
||||
Created: true,
|
||||
Canceled: true,
|
||||
}
|
||||
|
@ -807,7 +807,8 @@ func TestV3WatchInvalidFutureRevision(t *testing.T) {
|
||||
if err != nil {
|
||||
t.Errorf("wStream.Recv error: %v", err)
|
||||
}
|
||||
if !resp.Created || !resp.Canceled || len(resp.Events) != 0 {
|
||||
t.Errorf("invalid start rev should return true, true, 0, but got %v, %v, %d", resp.Created, resp.Canceled, len(resp.Events))
|
||||
if resp.WatchId != -1 || !resp.Created || !resp.Canceled || len(resp.Events) != 0 {
|
||||
t.Errorf("invalid start-rev expected -1, true, true, 0, but got %d, %v, %v, %d",
|
||||
resp.WatchId, resp.Created, resp.Canceled, len(resp.Events))
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user