mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 00:28:26 -05:00
Merge pull request #6905 from guybe7/xgroup_destroy_unblock
XGROUP DESTROY should unblock XREADGROUP with -NOGROUP
This commit is contained in:
commit
9fe02ce1cd
@ -1850,6 +1850,8 @@ NULL
|
|||||||
server.dirty++;
|
server.dirty++;
|
||||||
notifyKeyspaceEvent(NOTIFY_STREAM,"xgroup-destroy",
|
notifyKeyspaceEvent(NOTIFY_STREAM,"xgroup-destroy",
|
||||||
c->argv[2],c->db->id);
|
c->argv[2],c->db->id);
|
||||||
|
/* We want to unblock any XREADGROUP consumers with -NOGROUP. */
|
||||||
|
signalKeyAsReady(c->db,c->argv[2]);
|
||||||
} else {
|
} else {
|
||||||
addReply(c,shared.czero);
|
addReply(c,shared.czero);
|
||||||
}
|
}
|
||||||
|
@ -161,6 +161,15 @@ start_server {
|
|||||||
assert {[$rd read] == {}} ;# before the fix, client didn't even block, but was served synchronously with {mystream {}}
|
assert {[$rd read] == {}} ;# before the fix, client didn't even block, but was served synchronously with {mystream {}}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test {XGROUP DESTROY should unblock XREADGROUP with -NOGROUP} {
|
||||||
|
r del mystream
|
||||||
|
r XGROUP CREATE mystream mygroup $ MKSTREAM
|
||||||
|
set rd [redis_deferring_client]
|
||||||
|
$rd XREADGROUP GROUP mygroup Alice BLOCK 100 STREAMS mystream ">"
|
||||||
|
r XGROUP DESTROY mystream mygroup
|
||||||
|
assert_error "*NOGROUP*" {$rd read}
|
||||||
|
}
|
||||||
|
|
||||||
test {XCLAIM can claim PEL items from another consumer} {
|
test {XCLAIM can claim PEL items from another consumer} {
|
||||||
# Add 3 items into the stream, and create a consumer group
|
# Add 3 items into the stream, and create a consumer group
|
||||||
r del mystream
|
r del mystream
|
||||||
|
Loading…
Reference in New Issue
Block a user