Merge pull request #4133 from gyuho/event_map_lookup

storage: fix watchable_store notify to hash-lookup once
This commit is contained in:
Gyu-Ho Lee 2016-01-04 22:46:37 -08:00
commit be57b6b10e

View File

@ -375,10 +375,10 @@ func (s *watchableStore) notify(rev int64, evs []storagepb.Event) {
we := newWatcherToEventMap(s.synced, evs) we := newWatcherToEventMap(s.synced, evs)
for _, wm := range s.synced { for _, wm := range s.synced {
for w := range wm { for w := range wm {
if _, ok := we[w]; !ok { es, ok := we[w]
if !ok {
continue continue
} }
es := we[w]
wr := WatchResponse{WatchID: w.id, Events: es} wr := WatchResponse{WatchID: w.id, Events: es}
select { select {
case w.ch <- wr: case w.ch <- wr: