Closed
Description
It basically has disabled our ability to submit events over 256KB
What were you trying to accomplish?
Expected Behavior
Running a test with upgrading from 1.4.0 to 1.12 powertools-sqs we hit this issue.
The expected behavior is the test should pass.
Current Behavior
Runtime error
Possible Solution
I think the change would be to change SqsLargeMessageAspect line 71 to match what the return is in PayloadS3Pointer or remove the PayloadS3Pointer from the jar file then this would match in what is in aws sqs extended 2.0.2
Steps to Reproduce (for bugs)
Basically provide data > 256KB to SqsUtils.enrichedMessageFromS3
Note: I am using Amazon Corretto 11
Environment
- **Powertools version used 1.12 **:
- Packaging format (Layers, Maven/Gradle):
Gradle aspect ('software.amazon.lambda:powertools-sqs:1.12.0') - AWS Lambda function runtime:
- Debugging logs
'java.util.Optional software.amazon.payloadoffloading.PayloadS3Pointer.fromJson(java.lang.String)': java.lang.NoSuchMethodError
java.lang.NoSuchMethodError: 'java.util.Optional software.amazon.payloadoffloading.PayloadS3Pointer.fromJson(java.lang.String)'
at software.amazon.lambda.powertools.sqs.internal.SqsLargeMessageAspect.processMessages(SqsLargeMessageAspect.java:71)
at software.amazon.lambda.powertools.sqs.SqsUtils.enrichedMessageFromS3(SqsUtils.java:80)