From bec4e8ebda1044b20e97e56a06c1300912076a68 Mon Sep 17 00:00:00 2001 From: Bala FA Date: Wed, 7 Jul 2021 21:01:15 +0530 Subject: [PATCH] EventIterable: use looping instead of tail recursion in __next__() (#1126) Fixes #1125 Signed-off-by: Bala.FA --- minio/datatypes.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/minio/datatypes.py b/minio/datatypes.py index e7a16d568..0958f5f05 100644 --- a/minio/datatypes.py +++ b/minio/datatypes.py @@ -839,10 +839,13 @@ def _get_records(self): return None def __next__(self): - if not self._response: - self._response = self._func() - self._stream = self._response.stream() - return self._get_records() or self.__next__() + records = None + while not records: + if not self._response: + self._response = self._func() + self._stream = self._response.stream() + records = self._get_records() + return records def __enter__(self): return self