Fix: FIFO DLQ locks message group id (#3537)

* fix https://github.com/localstack/localstack/issues/3319

* fix review comments
This commit is contained in:
irahulranjan 2020-12-14 14:49:22 +05:30 committed by GitHub
commit 54bd336457
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 40 additions and 2 deletions

View file

@ -818,8 +818,6 @@ class SQSBackend(BaseBackend):
# A previous call is still processing messages in this group, so we cannot deliver this one.
continue
queue.pending_messages.add(message)
if (
queue.dead_letter_queue is not None
and message.approximate_receive_count
@ -828,6 +826,7 @@ class SQSBackend(BaseBackend):
messages_to_dlq.append(message)
continue
queue.pending_messages.add(message)
message.mark_received(visibility_timeout=visibility_timeout)
_filter_message_attributes(message, message_attribute_names)
result.append(message)