"vscode:/vscode.git/clone" did not exist on "2c5573e894dd7c64d2afd03c4934c30ff333fc8f"
#5299 Fix blocking XREAD for streams that ran dry
The conclusion, that a xread request can be answered syncronously in case that the stream's last_id is larger than the passed last-received-id parameter, assumes, that there must be entries present, which could be returned immediately. This assumption fails for empty streams that actually contained some entries which got removed by xdel, ... . As result, the client is answered synchronously with an empty result, instead of blocking for new entries to arrive. An additional check for a non-empty stream is required.
Please register or sign in to comment