Skip to content

Commit 4cfcd34

Browse files
committed
fix: item identifier key should be constant
1 parent 4652237 commit 4cfcd34

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

aws_lambda_powertools/utilities/batch/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,10 +229,10 @@ def _get_messages_to_report(self) -> Dict[str, str]:
229229
return self._COLLECTOR_MAPPING[self.event_type]()
230230

231231
def _collect_sqs_failures(self):
232-
return {msg["receiptHandle"]: msg["messageId"] for msg in self.fail_messages}
232+
return {"itemIdentifier": msg["messageId"] for msg in self.fail_messages}
233233

234234
def _collect_kinesis_failures(self):
235-
return {msg["eventID"]: msg["kinesis"]["sequenceNumber"] for msg in self.fail_messages}
235+
return {"itemIdentifier": msg["kinesis"]["sequenceNumber"] for msg in self.fail_messages}
236236

237237
def _collect_dynamodb_failures(self):
238238
...

tests/functional/test_utilities_batch.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@ def factory(body: str):
3434
def kinesis_event_factory() -> Callable:
3535
def factory(body: str):
3636
seq = "".join(str(randint(0, 9)) for _ in range(52))
37-
partition_key = str(randint(1, 9))
3837
return {
3938
"kinesis": {
4039
"kinesisSchemaVersion": "1.0",
41-
"partitionKey": partition_key,
40+
"partitionKey": "1",
4241
"sequenceNumber": seq,
4342
"data": str_to_b64(body),
4443
"approximateArrivalTimestamp": 1545084650.987,
@@ -403,7 +402,7 @@ def test_batch_processor_context_with_failure(sqs_event_factory, record_handler)
403402
# THEN
404403
assert processed_messages[1] == ("success", second_record["body"], second_record)
405404
assert len(batch.fail_messages) == 1
406-
assert batch.response() == {"batchItemFailures": [{first_record["receiptHandle"]: first_record["messageId"]}]}
405+
assert batch.response() == {"batchItemFailures": [{"itemIdentifier": first_record["messageId"]}]}
407406

408407

409408
def test_batch_processor_kinesis_context_success_only(kinesis_event_factory, kinesis_record_handler):
@@ -440,9 +439,7 @@ def test_batch_processor_kinesis_context_with_failure(kinesis_event_factory, kin
440439
# THEN
441440
assert processed_messages[1] == ("success", decode_kinesis_data(second_record), second_record)
442441
assert len(batch.fail_messages) == 1
443-
assert batch.response() == {
444-
"batchItemFailures": [{first_record["eventID"]: first_record["kinesis"]["sequenceNumber"]}]
445-
}
442+
assert batch.response() == {"batchItemFailures": [{"itemIdentifier": first_record["kinesis"]["sequenceNumber"]}]}
446443

447444

448445
def test_batch_processor_kinesis_middleware_with_failure(kinesis_event_factory, kinesis_record_handler):

0 commit comments

Comments
 (0)