store SQS RedrivePolicy maxReceiveCount value as int

This commit is contained in:
gruebel 2019-08-31 19:21:06 +02:00
commit 9ac20ad5f1
2 changed files with 25 additions and 0 deletions

View file

@ -263,6 +263,9 @@ class Queue(BaseModel):
if 'maxReceiveCount' not in self.redrive_policy:
raise RESTError('InvalidParameterValue', 'Redrive policy does not contain maxReceiveCount')
# 'maxReceiveCount' is stored as int
self.redrive_policy['maxReceiveCount'] = int(self.redrive_policy['maxReceiveCount'])
for queue in sqs_backends[self.region].queues.values():
if queue.queue_arn == self.redrive_policy['deadLetterTargetArn']:
self.dead_letter_queue = queue