mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
grpcproxy: fix a data race
This commit is contained in:
parent
b56ee178d5
commit
56cfe40184
@ -56,6 +56,7 @@ func NewWatchProxy(c *clientv3.Client) pb.WatchServer {
|
||||
func (wp *watchProxy) Watch(stream pb.Watch_WatchServer) (err error) {
|
||||
wp.mu.Lock()
|
||||
wp.nextStreamID++
|
||||
sid := wp.nextStreamID
|
||||
wp.mu.Unlock()
|
||||
|
||||
sws := serverWatchStream{
|
||||
@ -64,7 +65,7 @@ func (wp *watchProxy) Watch(stream pb.Watch_WatchServer) (err error) {
|
||||
singles: make(map[int64]*watcherSingle),
|
||||
inGroups: make(map[int64]struct{}),
|
||||
|
||||
id: wp.nextStreamID,
|
||||
id: sid,
|
||||
gRPCStream: stream,
|
||||
|
||||
watchCh: make(chan *pb.WatchResponse, 1024),
|
||||
|
Loading…
x
Reference in New Issue
Block a user