Skip to content

NoSuchMethodError using SqsLargeMessageAspect and PayloadS3Pointer #835

Closed
@mtwrocky

Description

@mtwrocky

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

How to enable debug mode**

'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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions