Skip to content

Commit 2529569

Browse files
committed
[consumer] Fix consumers stuck on recovery entries
When pending entries existed in Redis but hadn't reached the minimum idle time, XAUTOCLAIM didn't return '0-0' as the next ID. Instead, it returned a different ID, causing the consumer to remain stuck until all recovered entries were processed, blocking new entries from being handled. Signed-off-by: Jose Javier Merchante <[email protected]>
1 parent f947d52 commit 2529569

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/grimoirelab/core/consumers/consumer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ def recover_stream_entries(self, recover_idle_time: int = RECOVER_IDLE_TIME) ->
193193

194194
yield Entry(message_id=message_id, event=json.loads(message_data))
195195

196-
if response[0] == b"0-0":
196+
if not messages:
197197
break
198198

199199
if self._stop_event.is_set():

0 commit comments

Comments
 (0)