Streams: return an error message if using xreadgroup with '$' ID.

Redis will always return an empty result when '$' ID is specified
with xreadgroup command, it's meaningless.
This commit is contained in:
dejun.xdj 2018-07-17 18:19:10 +08:00
parent 103c5a1a3c
commit 6501b6bb6d

View File

@ -1351,6 +1351,11 @@ void xreadCommand(client *c) {
}
if (strcmp(c->argv[i]->ptr,"$") == 0) {
if (xreadgroup) {
addReplyError(c,"The $ ID can be specified only when calling "
"XREAD without GROUP option.");
goto cleanup;
}
if (o) {
stream *s = o->ptr;
ids[id_idx] = s->last_id;