mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
grpcproxy/cache: only check compaction revision for historical revisions
Since the current revision is 0, it'll always be less than the compaction revision. If the proxy sees a compaction, it would always reject the current revision requests since it's less than the compaction revision. Instead, check if the revision is historical before trying to reject on compaction revision. Fixes #7599
This commit is contained in:
2
proxy/grpcproxy/cache/store.go
vendored
2
proxy/grpcproxy/cache/store.go
vendored
@@ -111,7 +111,7 @@ func (c *cache) Get(req *pb.RangeRequest) (*pb.RangeResponse, error) {
|
||||
c.mu.Lock()
|
||||
defer c.mu.Unlock()
|
||||
|
||||
if req.Revision < c.compactedRev {
|
||||
if req.Revision > 0 && req.Revision < c.compactedRev {
|
||||
c.lru.Remove(key)
|
||||
return nil, ErrCompacted
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user