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.
|
} else if rev > wsrev { // do not allow watching future revision.
|
||||||
sws.ctrlStream <- &pb.WatchResponse{
|
sws.ctrlStream <- &pb.WatchResponse{
|
||||||
Header: sws.newResponseHeader(wsrev),
|
Header: sws.newResponseHeader(wsrev),
|
||||||
|
WatchId: -1,
|
||||||
Created: true,
|
Created: true,
|
||||||
Canceled: true,
|
Canceled: true,
|
||||||
}
|
}
|
||||||
|
@ -807,7 +807,8 @@ func TestV3WatchInvalidFutureRevision(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Errorf("wStream.Recv error: %v", err)
|
t.Errorf("wStream.Recv error: %v", err)
|
||||||
}
|
}
|
||||||
if !resp.Created || !resp.Canceled || len(resp.Events) != 0 {
|
if resp.WatchId != -1 || !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))
|
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