Skip to content

Commit 182cf0b

Browse files
fix: Recreate group in case redis flush
- fixing group creation in autoclaim + get_one message and iter.
1 parent 2368b5f commit 182cf0b

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

faststream/redis/subscriber/usecases/stream_subscriber.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def read(
219219

220220
await super().start(read)
221221

222-
async def _get_one_message(self, timeout: float) -> None:
222+
async def _get_one_message(self, timeout: float) -> Optional[ReadResponse]:
223223
if self.stream_sub.group and self.stream_sub.consumer:
224224
def _readgroup_call() -> Awaitable[ReadResponse]:
225225
return self._client.xreadgroup(
@@ -274,6 +274,8 @@ def _autoclaim_call() -> Awaitable[Any]:
274274
stream=self.stream_sub,
275275
)
276276
stream_message = await protected_autoclaim()
277+
if not stream_message:
278+
return None
277279

278280
(next_id, messages, _) = stream_message
279281
# Update start_id for next call

0 commit comments

Comments
 (0)