From 79f70aa0c84de4bf5f1ae9c4058ee5fc029ff16d Mon Sep 17 00:00:00 2001 From: Silvio Date: Wed, 15 Sep 2021 22:05:45 +0200 Subject: [PATCH] Change message deletion behavior of SQS queue to use discard (#4287) --- moto/sqs/models.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/moto/sqs/models.py b/moto/sqs/models.py index 3e1399fdf..4434df5ba 100644 --- a/moto/sqs/models.py +++ b/moto/sqs/models.py @@ -886,12 +886,11 @@ class SQSBackend(BaseBackend): ): raise ReceiptHandleIsInvalid() + # Delete message from queue regardless of pending state new_messages = [] for message in queue._messages: - # Only delete message if it is not visible and the receipt_handle - # matches. if message.receipt_handle == receipt_handle: - queue.pending_messages.remove(message) + queue.pending_messages.discard(message) continue new_messages.append(message) queue._messages = new_messages