diff --git a/moto/sqs/models.py b/moto/sqs/models.py index 9dff700e7..cedf03199 100644 --- a/moto/sqs/models.py +++ b/moto/sqs/models.py @@ -289,6 +289,10 @@ class SQSBackend(BaseBackend): # queue.messages only contains visible messages while True: + + if result or (wait_seconds_timeout and unix_time() > polling_end): + break + if len(queue.messages) == 0: import time time.sleep(0.001) @@ -304,9 +308,6 @@ class SQSBackend(BaseBackend): if len(result) >= count: break - if result or unix_time() > polling_end: - break - return result def delete_message(self, queue_name, receipt_handle):