Skip to content

Commit

Permalink
Merge pull request #14 from trandangtri/hotfix/redrive-policy-as-default
Browse files Browse the repository at this point in the history
Fix a bug in getting RedrivePolicy as default
  • Loading branch information
trandangtri authored Oct 10, 2017
2 parents 06411f0 + 85b511f commit a1c794a
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 20 deletions.
13 changes: 7 additions & 6 deletions DependencyInjection/Compiler/SQSQueuePass.php
Original file line number Diff line number Diff line change
Expand Up @@ -73,12 +73,13 @@ public function process(ContainerBuilder $container)
$queueOption['attributes']['receive_message_wait_time_seconds'] ?? 0,
'VisibilityTimeout' =>
$queueOption['attributes']['visibility_timeout'] ?? 30,
'RedrivePolicy' => json_encode([
'deadLetterTargetArn' =>
$queueOption['attributes']['redrive_policy']['dead_letter_queue'] ?? '',
'maxReceiveCount' =>
$queueOption['attributes']['redrive_policy']['max_receive_count'] ?? 5,
])
'RedrivePolicy' => !empty($queueOption['attributes']['redrive_policy']['dead_letter_queue'])
? json_encode([
'deadLetterTargetArn' =>
$queueOption['attributes']['redrive_policy']['dead_letter_queue'] ?? '',
'maxReceiveCount' =>
$queueOption['attributes']['redrive_policy']['max_receive_count'] ?? 5,
]) : ''
]
]);

Expand Down
3 changes: 2 additions & 1 deletion Service/QueueManager.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ class QueueManager
'MaximumMessageSize' => 262144, // 256 KiB
'MessageRetentionPeriod' => 345600, // 4 days
'ReceiveMessageWaitTimeSeconds' => 0,
'VisibilityTimeout' => 30
'VisibilityTimeout' => 30,
'RedrivePolicy' => ''
];

/**
Expand Down
17 changes: 4 additions & 13 deletions Tests/Unit/DependencyInjection/Compiler/SQSQueuePassTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -109,10 +109,7 @@ public function configurationProvider(): array
'MessageRetentionPeriod' => 345600,
'ReceiveMessageWaitTimeSeconds' => 0,
'VisibilityTimeout' => 30,
'RedrivePolicy' => json_encode([
'deadLetterTargetArn' => '',
'maxReceiveCount' => 5
])
'RedrivePolicy' => ''
]
]
]
Expand Down Expand Up @@ -193,7 +190,7 @@ public function configurationProvider(): array
]
]
],
// Case #2: Load multi queues at the same time
// Case #3: Load multi queues at the same time
[
$container,
[
Expand All @@ -210,10 +207,7 @@ public function configurationProvider(): array
'MessageRetentionPeriod' => 345600,
'ReceiveMessageWaitTimeSeconds' => 0,
'VisibilityTimeout' => 30,
'RedrivePolicy' => json_encode([
'deadLetterTargetArn' => '',
'maxReceiveCount' => 5
])
'RedrivePolicy' => ''
]
],
'basic-queue-2' => [
Expand All @@ -225,10 +219,7 @@ public function configurationProvider(): array
'MessageRetentionPeriod' => 345600,
'ReceiveMessageWaitTimeSeconds' => 0,
'VisibilityTimeout' => 30,
'RedrivePolicy' => json_encode([
'deadLetterTargetArn' => '',
'maxReceiveCount' => 5
])
'RedrivePolicy' => ''
]
]
]
Expand Down

0 comments on commit a1c794a

Please sign in to comment.