Skip to content

Commit d829a14

Browse files
fix: remove local implementation of PayloadS3Pointer.java and use payloadoffloading-common (#851)
1 parent 896cacd commit d829a14

File tree

4 files changed

+7
-61
lines changed

4 files changed

+7
-61
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
<aspectj.version>1.9.7</aspectj.version>
6161
<aws.sdk.version>2.17.179</aws.sdk.version>
6262
<aws.xray.recorder.version>2.11.1</aws.xray.recorder.version>
63-
<payloadoffloading-common.version>1.1.1</payloadoffloading-common.version>
63+
<payloadoffloading-common.version>2.1.2</payloadoffloading-common.version>
6464
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
6565
<lambda.core.version>1.2.1</lambda.core.version>
6666
<lambda.events.version>3.11.0</lambda.events.version>

powertools-sqs/pom.xml

+4
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@
4949
<groupId>com.amazonaws</groupId>
5050
<artifactId>aws-lambda-java-core</artifactId>
5151
</dependency>
52+
<dependency>
53+
<groupId>software.amazon.payloadoffloading</groupId>
54+
<artifactId>payloadoffloading-common</artifactId>
55+
</dependency>
5256
<dependency>
5357
<groupId>com.amazonaws</groupId>
5458
<artifactId>aws-lambda-java-events</artifactId>

powertools-sqs/src/main/java/software/amazon/lambda/powertools/sqs/internal/SqsLargeMessageAspect.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import java.io.IOException;
44
import java.util.ArrayList;
55
import java.util.List;
6+
import java.util.Optional;
67
import java.util.function.Function;
78

89
import com.amazonaws.services.lambda.runtime.Context;
@@ -68,7 +69,7 @@ public static List<PayloadS3Pointer> processMessages(final List<SQSMessage> reco
6869
for (SQSMessage sqsMessage : records) {
6970
if (isBodyLargeMessagePointer(sqsMessage.getBody())) {
7071

71-
PayloadS3Pointer s3Pointer = PayloadS3Pointer.fromJson(sqsMessage.getBody())
72+
PayloadS3Pointer s3Pointer = Optional.ofNullable(PayloadS3Pointer.fromJson(sqsMessage.getBody()))
7273
.orElseThrow(() -> new FailedProcessingLargePayloadException(format("Failed processing SQS body to extract S3 details. [ %s ].", sqsMessage.getBody())));
7374

7475
ResponseInputStream<GetObjectResponse> s3Object = callS3Gracefully(s3Pointer, pointer -> {

powertools-sqs/src/main/java/software/amazon/payloadoffloading/PayloadS3Pointer.java

-59
This file was deleted.

0 commit comments

Comments
 (0)