diff --git a/powertools-e2e-tests/handlers/tracing/src/main/java/software/amazon/lambda/powertools/e2e/Function.java b/powertools-e2e-tests/handlers/tracing/src/main/java/software/amazon/lambda/powertools/e2e/Function.java
index 397e34a85..0f140a20d 100644
--- a/powertools-e2e-tests/handlers/tracing/src/main/java/software/amazon/lambda/powertools/e2e/Function.java
+++ b/powertools-e2e-tests/handlers/tracing/src/main/java/software/amazon/lambda/powertools/e2e/Function.java
@@ -52,4 +52,4 @@ private String buildMessage(String message, String funcName) {
}
return String.format("%s (%s)", message, funcName);
}
-}
\ No newline at end of file
+}
diff --git a/powertools-e2e-tests/pom.xml b/powertools-e2e-tests/pom.xml
index 1bf6310f4..03b6fe413 100644
--- a/powertools-e2e-tests/pom.xml
+++ b/powertools-e2e-tests/pom.xml
@@ -30,8 +30,8 @@
11
11
- 10.3.0
- 2.162.1
+ 10.4.2
+ 2.186.0
@@ -231,4 +231,4 @@
-
\ No newline at end of file
+
diff --git a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageE2ET.java b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageE2ET.java
index 548a710b8..d9c3ef749 100644
--- a/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageE2ET.java
+++ b/powertools-e2e-tests/src/test/java/software/amazon/lambda/powertools/LargeMessageE2ET.java
@@ -3,8 +3,6 @@
import static org.assertj.core.api.Assertions.assertThat;
import static software.amazon.lambda.powertools.testutils.Infrastructure.FUNCTION_NAME_OUTPUT;
-import com.amazon.sqs.javamessaging.AmazonSQSExtendedClient;
-import com.amazon.sqs.javamessaging.ExtendedClientConfiguration;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
@@ -14,6 +12,7 @@
import java.util.Map;
import java.util.UUID;
import java.util.concurrent.TimeUnit;
+
import org.apache.commons.io.IOUtils;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.AfterEach;
@@ -22,6 +21,10 @@
import org.junit.jupiter.api.Timeout;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+
+import com.amazon.sqs.javamessaging.AmazonSQSExtendedClient;
+import com.amazon.sqs.javamessaging.ExtendedClientConfiguration;
+
import software.amazon.awssdk.http.SdkHttpClient;
import software.amazon.awssdk.http.urlconnection.UrlConnectionHttpClient;
import software.amazon.awssdk.regions.Region;
@@ -101,21 +104,20 @@ public void reset() {
@Test
public void bigSQSMessageOffloadedToS3_shouldLoadFromS3() throws IOException, InterruptedException {
// given
- final ExtendedClientConfiguration extendedClientConfig =
- new ExtendedClientConfiguration()
- .withPayloadSupportEnabled(s3Client, bucketName);
- AmazonSQSExtendedClient client =
- new AmazonSQSExtendedClient(SqsClient.builder().httpClient(httpClient).build(), extendedClientConfig);
- InputStream inputStream = this.getClass().getResourceAsStream("/large_sqs_message.txt");
- String bigMessage = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
-
- // when
- client.sendMessage(SendMessageRequest
- .builder()
- .queueUrl(queueUrl)
- .messageBody(bigMessage)
- .build());
-
+ final ExtendedClientConfiguration extendedClientConfig = new ExtendedClientConfiguration()
+ .withPayloadSupportEnabled(s3Client, bucketName);
+ try (AmazonSQSExtendedClient client = new AmazonSQSExtendedClient(
+ SqsClient.builder().region(region).httpClient(httpClient).build(), extendedClientConfig)) {
+ InputStream inputStream = this.getClass().getResourceAsStream("/large_sqs_message.txt");
+ String bigMessage = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
+
+ // when
+ client.sendMessage(SendMessageRequest
+ .builder()
+ .queueUrl(queueUrl)
+ .messageBody(bigMessage)
+ .build());
+ }
Thread.sleep(30000); // wait for function to be executed
// then
@@ -137,36 +139,37 @@ public void bigSQSMessageOffloadedToS3_shouldLoadFromS3() throws IOException, In
@Test
public void smallSQSMessage_shouldNotReadFromS3() throws IOException, InterruptedException {
// given
- final ExtendedClientConfiguration extendedClientConfig =
- new ExtendedClientConfiguration()
- .withPayloadSupportEnabled(s3Client, bucketName);
- AmazonSQSExtendedClient client =
- new AmazonSQSExtendedClient(SqsClient.builder().httpClient(httpClient).build(), extendedClientConfig);
- String message = "Hello World";
-
- // when
- client.sendMessage(SendMessageRequest
- .builder()
- .queueUrl(queueUrl)
- .messageBody(message)
- .build());
-
- Thread.sleep(30000); // wait for function to be executed
-
- // then
- QueryRequest request = QueryRequest
- .builder()
- .tableName(tableName)
- .keyConditionExpression("functionName = :func")
- .expressionAttributeValues(
- Collections.singletonMap(":func", AttributeValue.builder().s(functionName).build()))
- .build();
- QueryResponse response = dynamoDbClient.query(request);
- List