We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents b360989 + 9375be1 commit 47b5f07Copy full SHA for 47b5f07
etcdserver/api/v3rpc/watch.go
@@ -354,11 +354,17 @@ func (sws *serverWatchStream) recvLoop() error {
354
id := uv.CancelRequest.WatchId
355
err := sws.watchStream.Cancel(mvcc.WatchID(id))
356
if err == nil {
357
- sws.ctrlStream <- &pb.WatchResponse{
+ wr := &pb.WatchResponse{
358
Header: sws.newResponseHeader(sws.watchStream.Rev()),
359
WatchId: id,
360
Canceled: true,
361
}
362
+ select {
363
+ case sws.ctrlStream <- wr:
364
+ case <-sws.closec:
365
+ return nil
366
+ }
367
+
368
sws.mu.Lock()
369
delete(sws.progress, mvcc.WatchID(id))
370
delete(sws.prevKV, mvcc.WatchID(id))
0 commit comments