This commit is contained in:
Jordan Olshevski 2022-07-18 14:17:40 -05:00
Родитель 2d8ca7222b
Коммит d0be28ef71
1 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -42,7 +42,12 @@ func (m *Mux) StartWatch(client *clientv3.Client) (*Status, error) {
done: make(chan struct{}),
}
startRev := resp.Header.Revision + 1
nextEvent := (resp.Header.Revision + 1)
startRev := nextEvent - int64(m.buffer.maxLen)
if startRev < 0 {
startRev = 0
}
ctx = clientv3.WithRequireLeader(ctx)
w := client.Watch(ctx, "", clientv3.WithPrefix(), clientv3.WithRev(startRev), clientv3.WithPrevKV())
go func() {