*: fix watch full key range

release-2.3
Xiang Li 2016-03-05 14:45:43 -08:00
parent ca05f55a21
commit d84811aecf
2 changed files with 9 additions and 2 deletions

View File

@ -28,6 +28,10 @@ const (
tDeleteRange
)
var (
noPrefixEnd = []byte{0}
)
// Op represents an Operation that kv can execute.
type Op struct {
t opType
@ -175,8 +179,7 @@ func getPrefix(key []byte) []byte {
}
// next prefix does not exist (e.g., 0xffff);
// default to WithFromKey policy
end = []byte{0}
return end
return noPrefixEnd
}
// WithPrefix enables 'Get', 'Delete', or 'Watch' requests to operate

View File

@ -111,6 +111,10 @@ func (sws *serverWatchStream) recvLoop() error {
}
creq := uv.CreateRequest
if len(creq.Key) == 0 {
// \x00 is the smallest key
creq.Key = []byte{0}
}
if len(creq.RangeEnd) == 1 && creq.RangeEnd[0] == 0 {
// support >= key queries
creq.RangeEnd = []byte{}