This is an automated email from the ASF dual-hosted git repository.

pvillard pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new eba474846c NIFI-15179 Set LocalStack Image to 4.10.0 and Postgres to 
18.0
eba474846c is described below

commit eba474846c6c612fb7fd1a39c49478dc782857b9
Author: exceptionfactory <[email protected]>
AuthorDate: Mon Nov 3 16:35:33 2025 -0600

    NIFI-15179 Set LocalStack Image to 4.10.0 and Postgres to 18.0
    
    Signed-off-by: Pierre Villard <[email protected]>
    
    This closes #10495.
---
 .../processors/aws/kinesis/ConsumeKinesisIT.java   |  2 +-
 .../aws/dynamodb/AbstractDynamoDBIT.java           |  9 +++----
 .../nifi/processors/aws/s3/AbstractS3IT.java       |  6 ++---
 .../apache/nifi/processors/aws/sns/ITPutSNS.java   |  6 ++---
 .../nifi/processors/aws/sqs/AbstractSQSIT.java     |  6 ++---
 .../processors/aws/util/LocalStackContainers.java  | 29 ++++++++++++++++++++++
 .../processors/standard/PutDatabaseRecordIT.java   |  2 +-
 7 files changed, 40 insertions(+), 20 deletions(-)

diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-kinesis/src/test/java/org/apache/nifi/processors/aws/kinesis/ConsumeKinesisIT.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-kinesis/src/test/java/org/apache/nifi/processors/aws/kinesis/ConsumeKinesisIT.java
index 99e666b34d..74251276c8 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-kinesis/src/test/java/org/apache/nifi/processors/aws/kinesis/ConsumeKinesisIT.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-kinesis/src/test/java/org/apache/nifi/processors/aws/kinesis/ConsumeKinesisIT.java
@@ -89,7 +89,7 @@ import static 
org.junit.jupiter.api.Timeout.ThreadMode.SEPARATE_THREAD;
 class ConsumeKinesisIT {
 
     private static final Logger logger = 
LoggerFactory.getLogger(ConsumeKinesisIT.class);
-    private static final DockerImageName LOCALSTACK_IMAGE = 
DockerImageName.parse("localstack/localstack:latest");
+    private static final DockerImageName LOCALSTACK_IMAGE = 
DockerImageName.parse("localstack/localstack:4.10.0");
 
     private static final LocalStackContainer localstack = new 
LocalStackContainer(LOCALSTACK_IMAGE).withServices("kinesis", "dynamodb", 
"cloudwatch");
 
diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/dynamodb/AbstractDynamoDBIT.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/dynamodb/AbstractDynamoDBIT.java
index ade84a99ac..0bb94b7b49 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/dynamodb/AbstractDynamoDBIT.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/dynamodb/AbstractDynamoDBIT.java
@@ -19,12 +19,12 @@ package org.apache.nifi.processors.aws.dynamodb;
 import org.apache.nifi.processor.Processor;
 import org.apache.nifi.processors.aws.region.RegionUtil;
 import org.apache.nifi.processors.aws.testutil.AuthUtils;
+import org.apache.nifi.processors.aws.util.LocalStackContainers;
 import org.apache.nifi.util.TestRunner;
 import org.apache.nifi.util.TestRunners;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.testcontainers.localstack.LocalStackContainer;
-import org.testcontainers.utility.DockerImageName;
 import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
 import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
 import software.amazon.awssdk.regions.Region;
@@ -54,9 +54,7 @@ public class AbstractDynamoDBIT {
 
     private static DynamoDbClient client;
 
-    private static final DockerImageName localstackImage = 
DockerImageName.parse("localstack/localstack:latest");
-
-    private static final LocalStackContainer localstack = new 
LocalStackContainer(localstackImage).withServices("dynamodb");
+    private static final LocalStackContainer localstack = 
LocalStackContainers.newContainer().withServices("dynamodb");
 
     @BeforeAll
     public static void oneTimeSetup() {
@@ -127,7 +125,6 @@ public class AbstractDynamoDBIT {
         requestItems.put(table, keysAndAttributes);
         final BatchGetItemRequest request = 
BatchGetItemRequest.builder().requestItems(requestItems).build();
 
-        final BatchGetItemResponse response = 
getClient().batchGetItem(request);
-        return response;
+        return getClient().batchGetItem(request);
     }
 }
diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/s3/AbstractS3IT.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/s3/AbstractS3IT.java
index f85cc232e4..aab8495f06 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/s3/AbstractS3IT.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/s3/AbstractS3IT.java
@@ -18,6 +18,7 @@ package org.apache.nifi.processors.aws.s3;
 
 import org.apache.nifi.processors.aws.region.RegionUtil;
 import org.apache.nifi.processors.aws.testutil.AuthUtils;
+import org.apache.nifi.processors.aws.util.LocalStackContainers;
 import org.apache.nifi.reporting.InitializationException;
 import org.apache.nifi.util.TestRunner;
 import org.apache.nifi.util.TestRunners;
@@ -29,7 +30,6 @@ import org.junit.jupiter.api.BeforeEach;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.testcontainers.localstack.LocalStackContainer;
-import org.testcontainers.utility.DockerImageName;
 import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
 import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
 import software.amazon.awssdk.core.sync.RequestBody;
@@ -86,9 +86,7 @@ public abstract class AbstractS3IT {
     private static KmsClient kmsClient;
     private final List<String> addedKeys = new ArrayList<>();
 
-    private static final DockerImageName localstackImage = 
DockerImageName.parse("localstack/localstack:latest");
-
-    private static final LocalStackContainer localstack = new 
LocalStackContainer(localstackImage).withServices("s3", "kms");
+    private static final LocalStackContainer localstack = 
LocalStackContainers.newContainer().withServices("s3", "kms");
 
     @BeforeAll
     public static void oneTimeSetup() {
diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sns/ITPutSNS.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sns/ITPutSNS.java
index 694c6946f1..15b1bb78d2 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sns/ITPutSNS.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sns/ITPutSNS.java
@@ -20,13 +20,13 @@ import org.apache.nifi.processor.Processor;
 import org.apache.nifi.processors.aws.AbstractAwsProcessor;
 import org.apache.nifi.processors.aws.region.RegionUtil;
 import org.apache.nifi.processors.aws.testutil.AuthUtils;
+import org.apache.nifi.processors.aws.util.LocalStackContainers;
 import org.apache.nifi.util.TestRunner;
 import org.apache.nifi.util.TestRunners;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
 import org.testcontainers.localstack.LocalStackContainer;
-import org.testcontainers.utility.DockerImageName;
 import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
 import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
 import software.amazon.awssdk.regions.Region;
@@ -46,9 +46,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
  */
 public class ITPutSNS {
 
-    private static final DockerImageName localstackImage = 
DockerImageName.parse("localstack/localstack:latest");
-
-    private static final LocalStackContainer localstack = new 
LocalStackContainer(localstackImage).withServices("sns");
+    private static final LocalStackContainer localstack = 
LocalStackContainers.newContainer().withServices("sns");
 
     private static final String CREDENTIALS_FILE = 
"src/test/resources/mock-aws-credentials.properties";
     private static String topicARN;
diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sqs/AbstractSQSIT.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sqs/AbstractSQSIT.java
index 4fd641c7a6..8957f5545a 100644
--- 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sqs/AbstractSQSIT.java
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/sqs/AbstractSQSIT.java
@@ -21,12 +21,12 @@ import org.apache.nifi.processor.Processor;
 import org.apache.nifi.processors.aws.AbstractAwsProcessor;
 import org.apache.nifi.processors.aws.region.RegionUtil;
 import org.apache.nifi.processors.aws.testutil.AuthUtils;
+import org.apache.nifi.processors.aws.util.LocalStackContainers;
 import org.apache.nifi.util.TestRunner;
 import org.apache.nifi.util.TestRunners;
 import org.junit.jupiter.api.AfterAll;
 import org.junit.jupiter.api.BeforeAll;
 import org.testcontainers.localstack.LocalStackContainer;
-import org.testcontainers.utility.DockerImageName;
 import software.amazon.awssdk.auth.credentials.AwsBasicCredentials;
 import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider;
 import software.amazon.awssdk.regions.Region;
@@ -37,9 +37,7 @@ import 
software.amazon.awssdk.services.sqs.model.CreateQueueResponse;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 public abstract class AbstractSQSIT {
-    private static final DockerImageName localstackImage = 
DockerImageName.parse("localstack/localstack:latest");
-
-    private static final LocalStackContainer localstack = new 
LocalStackContainer(localstackImage).withServices("sqs");
+    private static final LocalStackContainer localstack = 
LocalStackContainers.newContainer().withServices("sqs");
 
     private static String queueUrl;
     private static SqsClient client;
diff --git 
a/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/util/LocalStackContainers.java
 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/util/LocalStackContainers.java
new file mode 100644
index 0000000000..3ae49b4c82
--- /dev/null
+++ 
b/nifi-extension-bundles/nifi-aws-bundle/nifi-aws-processors/src/test/java/org/apache/nifi/processors/aws/util/LocalStackContainers.java
@@ -0,0 +1,29 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.nifi.processors.aws.util;
+
+import org.testcontainers.localstack.LocalStackContainer;
+import org.testcontainers.utility.DockerImageName;
+
+public class LocalStackContainers {
+
+    private static final DockerImageName localStackImageName = 
DockerImageName.parse("localstack/localstack:4.10.0");
+
+    public static LocalStackContainer newContainer() {
+        return new LocalStackContainer(localStackImageName);
+    }
+}
diff --git 
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/PutDatabaseRecordIT.java
 
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/PutDatabaseRecordIT.java
index e525ca0efe..810f761b5e 100644
--- 
a/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/PutDatabaseRecordIT.java
+++ 
b/nifi-extension-bundles/nifi-standard-bundle/nifi-standard-processors/src/test/java/org/apache/nifi/processors/standard/PutDatabaseRecordIT.java
@@ -73,7 +73,7 @@ public class PutDatabaseRecordIT {
 
     @BeforeAll
     public static void startPostgres() {
-        postgres = new 
PostgreSQLContainer("postgres:latest").withInitScript("PutDatabaseRecordIT/create-person-table.sql");
+        postgres = new 
PostgreSQLContainer("postgres:18.0").withInitScript("PutDatabaseRecordIT/create-person-table.sql");
         postgres.start();
     }
 

Reply via email to