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

valdar pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-kafka-connector.git

commit e835377697e8e6e74adb893733623e10ccedfd39
Author: Andrea Tarocchi <andrea.taroc...@gmail.com>
AuthorDate: Mon Feb 12 16:06:06 2024 +0100

    Updated to camel 4.3.0
---
 parent/pom.xml                                     |  7 ++-
 pom.xml                                            |  2 +-
 .../aws/v2/clients/AWSSQSClient.java               | 13 +++++-
 .../aws/v2/lambda/sink/CamelSinkLambdaITCase.java  | 22 ++++-----
 .../aws/v2/sns/sink/CamelSinkAWSSNSITCase.java     |  4 +-
 .../aws/v2/sqs/source/CamelSourceAWSSQSITCase.java |  2 +-
 ...CloudWatchLocalContainerServiceWithTimeout.java |  2 +-
 ...WSDynamodbLocalContainerServiceWithTimeout.java |  2 +-
 .../AWSEC2LocalContainerServiceWithTimeout.java    |  2 +-
 ...ventBridgeLocalContainerServiceWithTimeout.java |  2 +-
 .../AWSIAMLocalContainerServiceWithTimeout.java    |  2 +-
 .../AWSKMSLocalContainerServiceWithTimeout.java    |  2 +-
 ...AWSKinesisLocalContainerServiceWithTimeout.java |  2 +-
 .../AWSLambdaLocalContainerServiceWithTimeout.java |  2 +-
 .../AWSS3LocalContainerServiceWithTimeout.java     |  2 +-
 .../AWSSNSLocalContainerServiceWithTimeout.java    |  2 +-
 .../AWSSQSLocalContainerServiceWithTimeout.java    |  2 +-
 .../AWSSTSLocalContainerServiceWithTimeout.java    |  2 +-
 .../kafka/ByteArrayProducerPropertyFactory.java    | 52 ++++++++++++++++++++++
 .../hdfs/sink/CamelSinkHDFSITCase.java             |  2 +
 tooling/pom.xml                                    |  2 +-
 21 files changed, 97 insertions(+), 33 deletions(-)

diff --git a/parent/pom.xml b/parent/pom.xml
index 4ed1d3cce4..83182af4d3 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -28,8 +28,8 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
         <kafka.version>3.5.1</kafka.version>
-        <camel.version>4.0.0</camel.version>
-        <camel.kamelet.catalog.version>4.0.0</camel.kamelet.catalog.version>
+        <camel.version>4.3.0</camel.version>
+        <camel.kamelet.catalog.version>4.3.0</camel.kamelet.catalog.version>
         <apicurio.registry.version>1.3.2.Final</apicurio.registry.version>
         <resteasy.version>4.5.6.Final</resteasy.version>
         <version.java>17</version.java>
@@ -58,8 +58,7 @@
         <version.plexus.build.api>0.0.7</version.plexus.build.api>
 
         <mycila-license-version>3.0</mycila-license-version>
-        <gmavenplus-plugin-version>1.11.1</gmavenplus-plugin-version>
-        <groovy-version>3.0.12</groovy-version>
+        <groovy-version>3.0.20</groovy-version>
 
         
<itest.zookeeper.container.image>quay.io/strimzi/kafka:0.32.0-kafka-3.2.1</itest.zookeeper.container.image>
         
<itest.strimzi.container.image>quay.io/strimzi/kafka:0.32.0-kafka-3.2.1</itest.strimzi.container.image>
diff --git a/pom.xml b/pom.xml
index 6e788f1ddf..d2fc9e8214 100644
--- a/pom.xml
+++ b/pom.xml
@@ -23,7 +23,7 @@
     <parent>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-dependencies</artifactId>
-        <version>4.0.0</version>
+        <version>4.3.0</version>
     </parent>
 
     <groupId>org.apache.camel.kafkaconnector</groupId>
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSQSClient.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSQSClient.java
index b4c0d33c84..f0ec4090a8 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSQSClient.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/clients/AWSSQSClient.java
@@ -27,9 +27,12 @@ import 
software.amazon.awssdk.services.sqs.model.CreateQueueRequest;
 import software.amazon.awssdk.services.sqs.model.CreateQueueResponse;
 import software.amazon.awssdk.services.sqs.model.DeleteQueueRequest;
 import software.amazon.awssdk.services.sqs.model.DeleteQueueResponse;
+import software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest;
+import software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse;
 import software.amazon.awssdk.services.sqs.model.GetQueueUrlRequest;
 import software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse;
 import software.amazon.awssdk.services.sqs.model.Message;
+import software.amazon.awssdk.services.sqs.model.QueueAttributeName;
 import software.amazon.awssdk.services.sqs.model.QueueDoesNotExistException;
 import software.amazon.awssdk.services.sqs.model.ReceiveMessageRequest;
 import software.amazon.awssdk.services.sqs.model.ReceiveMessageResponse;
@@ -56,7 +59,6 @@ public class AWSSQSClient {
         return getQueueUrlResult.queueUrl();
     }
 
-
     public String createQueue(String queue) {
         final CreateQueueRequest createFifoQueueRequest = 
CreateQueueRequest.builder()
                 .queueName(queue)
@@ -161,4 +163,13 @@ public class AWSSQSClient {
 
         return queueUrl;
     }
+
+    public String getQueueArnFromUrl(String queueUrl) {
+        GetQueueAttributesRequest getQueueAttributesRequest = 
GetQueueAttributesRequest.builder()
+                .queueUrl(queueUrl)
+                .attributeNames(QueueAttributeName.QUEUE_ARN).build();
+        GetQueueAttributesResponse getQueueAttributesResponse = 
sqs.getQueueAttributes(getQueueAttributesRequest);
+
+        return 
getQueueAttributesResponse.attributes().get(QueueAttributeName.QUEUE_ARN);
+    }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
index 7eeff1018b..aceaa5ed69 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/lambda/sink/CamelSinkLambdaITCase.java
@@ -29,7 +29,7 @@ import java.util.zip.ZipOutputStream;
 
 import org.apache.camel.kafkaconnector.CamelSinkTask;
 import org.apache.camel.kafkaconnector.common.ConnectorPropertyFactory;
-import 
org.apache.camel.kafkaconnector.common.clients.kafka.ByteProducerPropertyFactory;
+import 
org.apache.camel.kafkaconnector.common.clients.kafka.ByteArrayProducerPropertyFactory;
 import 
org.apache.camel.kafkaconnector.common.clients.kafka.ConsumerPropertyFactory;
 import 
org.apache.camel.kafkaconnector.common.clients.kafka.DefaultConsumerPropertyFactory;
 import org.apache.camel.kafkaconnector.common.clients.kafka.KafkaClient;
@@ -40,7 +40,6 @@ import 
org.apache.camel.test.infra.aws.common.services.AWSService;
 import org.apache.camel.test.infra.aws2.clients.AWSSDKClientUtils;
 import org.apache.camel.test.infra.aws2.services.AWSServiceFactoryWithTimeout;
 import org.apache.camel.test.infra.common.TestUtils;
-import org.apache.kafka.common.utils.Bytes;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.TestInstance;
@@ -70,32 +69,33 @@ public class CamelSinkLambdaITCase extends 
CamelSinkTestSupport {
     private final int expect = 1;
 
 
-    private static class CustomProducer extends 
AbstractTestMessageProducer<Bytes> {
+    private static class CustomProducer extends 
AbstractTestMessageProducer<byte[]> {
         public CustomProducer(String bootstrapServer, String topicName, int 
count) {
             super(bootstrapServer, topicName, count);
         }
 
         @Override
-        protected KafkaClient<String, Bytes> createKafkaClient(String 
bootstrapServer) {
+        protected KafkaClient<String, byte[]> createKafkaClient(String 
bootstrapServer) {
             ConsumerPropertyFactory consumerPropertyFactory = new 
DefaultConsumerPropertyFactory(bootstrapServer);
-            ProducerPropertyFactory producerPropertyFactory = new 
ByteProducerPropertyFactory(bootstrapServer);
+            ProducerPropertyFactory producerPropertyFactory = new 
ByteArrayProducerPropertyFactory(bootstrapServer);
 
             return new KafkaClient<>(consumerPropertyFactory, 
producerPropertyFactory);
         }
 
         @Override
-        public Bytes testMessageContent(int current) {
+        public byte[] testMessageContent(int current) {
 
             try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
                 ZipOutputStream zip = new ZipOutputStream(out);
 
-                ZipEntry entry = new ZipEntry("test");
+                ZipEntry entry = new ZipEntry("test.class");
                 zip.putNextEntry(entry);
                 zip.write("hello test".getBytes());
                 zip.closeEntry();
                 zip.finish();
 
-                return Bytes.wrap(out.toByteArray());
+//                return Bytes.wrap(out.toByteArray());
+                return out.toByteArray();
             } catch (IOException e) {
                 LOG.error("I/O error writing zip entry: {}", e.getMessage(), 
e);
                 fail("I/O error writing zip entry");
@@ -105,16 +105,16 @@ public class CamelSinkLambdaITCase extends 
CamelSinkTestSupport {
         }
 
         @Override
-        public Map<String, String> messageHeaders(Bytes text, int current) {
+        public Map<String, String> messageHeaders(byte[] text, int current) {
             Map<String, String> headers = new HashMap<>();
 
             headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + 
"CamelAwsLambdaOperation",
                     "createFunction");
 
             headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + 
"CamelAwsLambdaRole",
-                    "admin");
+                    "arn:aws:iam::123456789012:role/admin");
             headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + 
"CamelAwsLambdaRuntime",
-                    "java8");
+                    
software.amazon.awssdk.services.lambda.model.Runtime.JAVA8.toString());
             headers.put(CamelSinkTask.HEADER_CAMEL_PREFIX + 
"CamelAwsLambdaHandler",
                     "org.apache.camel.kafkaconnector.SomeHandler");
 
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
index 5af898df5c..87a2528f6c 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sns/sink/CamelSinkAWSSNSITCase.java
@@ -74,7 +74,7 @@ public class CamelSinkAWSSNSITCase extends 
CamelSinkTestSupport {
         awsSnsClient = new AWSSNSClient(AWSSDKClientUtils.newSNSClient());
 
         queueName = AWSCommon.DEFAULT_SQS_QUEUE_FOR_SNS + "-" + 
TestUtils.randomWithRange(0, 1000);
-        sqsQueueUrl = awsSqsClient.createQueue(queueName);
+        sqsQueueUrl = awsSqsClient.getOrCreateQueue(queueName);
 
         LOG.info("Created SQS queue {}", sqsQueueUrl);
 
@@ -82,7 +82,7 @@ public class CamelSinkAWSSNSITCase extends 
CamelSinkTestSupport {
 
         LOG.info("Created SNS topic {}", snsTopicUrl);
 
-        awsSnsClient.subscribeSQS(snsTopicUrl, sqsQueueUrl);
+        awsSnsClient.subscribeSQS(snsTopicUrl, 
awsSqsClient.getQueueArnFromUrl(sqsQueueUrl));
 
         LOG.info("Created subscription between SQS queue {} and SNS topic {}", 
sqsQueueUrl, snsTopicUrl);
 
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
index 20a163fd41..692f6a7c61 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/kafkaconnector/aws/v2/sqs/source/CamelSourceAWSSQSITCase.java
@@ -67,7 +67,7 @@ public class CamelSourceAWSSQSITCase extends 
CamelSourceTestSupport {
         queueName = AWSCommon.BASE_SQS_QUEUE_NAME + "-" + 
TestUtils.randomWithRange(0, 1000);
 
         // TODO: this is a work-around for CAMEL-15833
-        awssqsClient.createQueue(queueName);
+        awssqsClient.getOrCreateQueue(queueName);
     }
 
     @AfterEach
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
index 9bb377ffdf..6ef9c1a8e5 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSCloudWatchLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSCloudWatchLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSCloudWatchLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.CLOUD_WATCH}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.CLOUD_WATCH}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
index c0962f53aa..f04091dc90 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSDynamodbLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSDynamodbLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSDynamodbLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.DYNAMODB}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.DYNAMODB}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
index be4a26c5f8..653eb49dd2 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEC2LocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSEC2LocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSEC2LocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.EC2}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.EC2}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
index 8f690e4ce6..69b26b2b43 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSEventBridgeLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSEventBridgeLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSEventBridgeLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.EVENT_BRIDGE}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.EVENT_BRIDGE}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
index a356ab1458..ab221064fd 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSIAMLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSIAMLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSIAMLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.IAM}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.IAM}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
index b791d77448..cf12767c26 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKMSLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSKMSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSKMSLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.KMS}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.KMS}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
index 7254fe5e75..994087a9f1 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSKinesisLocalContainerServiceWithTimeout.java
@@ -24,7 +24,7 @@ public class AWSKinesisLocalContainerServiceWithTimeout 
extends AWSLocalContaine
     private static final Logger LOG = 
LoggerFactory.getLogger(AWSKinesisLocalContainerService.class);
 
     public AWSKinesisLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.KINESIS}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.KINESIS}));
     }
 
     static {
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
index 51dd5b3ff3..a205118842 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSLambdaLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSLambdaLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSLambdaLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.LAMBDA}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.4.0"), new Service[]{Service.LAMBDA}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
index 7df8a8de43..6d08784990 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSS3LocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSS3LocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSS3LocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.S3}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.S3}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
index f297547538..c46440e80d 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSNSLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSSNSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSSNSLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.SNS}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.SNS}));
     }
 }
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
index 71493e3533..8f71a75820 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSQSLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSSQSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSSQSLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.SQS}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.SQS}));
     }
 }
\ No newline at end of file
diff --git 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
index 5135959f01..0d27ce46e8 100644
--- 
a/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
+++ 
b/tests/itests-aws-v2/src/test/java/org/apache/camel/test/infra/aws2/services/AWSSTSLocalContainerServiceWithTimeout.java
@@ -18,6 +18,6 @@ package org.apache.camel.test.infra.aws2.services;
 
 public class AWSSTSLocalContainerServiceWithTimeout extends 
AWSLocalContainerService {
     public AWSSTSLocalContainerServiceWithTimeout() {
-        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:1.3.0"), new Service[]{Service.STS}));
+        super(new AWSContainerWithTimeout(System.getProperty("aws.container", 
"localstack/localstack:3.0.2"), new Service[]{Service.STS}));
     }
 }
diff --git 
a/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/clients/kafka/ByteArrayProducerPropertyFactory.java
 
b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/clients/kafka/ByteArrayProducerPropertyFactory.java
new file mode 100644
index 0000000000..4159cae4ea
--- /dev/null
+++ 
b/tests/itests-common/src/test/java/org/apache/camel/kafkaconnector/common/clients/kafka/ByteArrayProducerPropertyFactory.java
@@ -0,0 +1,52 @@
+/*
+ * 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.camel.kafkaconnector.common.clients.kafka;
+
+import java.util.Properties;
+import java.util.UUID;
+
+import org.apache.kafka.clients.producer.ProducerConfig;
+import org.apache.kafka.common.serialization.ByteArraySerializer;
+import org.apache.kafka.common.serialization.StringSerializer;
+
+public class ByteArrayProducerPropertyFactory implements 
ProducerPropertyFactory {
+    private final String bootstrapServer;
+
+    /**
+     * Constructs the properties using the given bootstrap server
+     * @param bootstrapServer the address of the server in the format
+     *                       PLAINTEXT://${address}:${port}
+     */
+    public ByteArrayProducerPropertyFactory(String bootstrapServer) {
+        this.bootstrapServer = bootstrapServer;
+    }
+
+    @Override
+    public Properties getProperties() {
+        Properties props = new Properties();
+
+        props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, bootstrapServer);
+        props.put(ProducerConfig.CLIENT_ID_CONFIG, 
UUID.randomUUID().toString());
+        props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,
+                StringSerializer.class.getName());
+        props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,
+                ByteArraySerializer.class.getName());
+
+        return props;
+    }
+}
diff --git 
a/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
 
b/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
index cb7634673c..42ecda5129 100644
--- 
a/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
+++ 
b/tests/itests-hdfs/src/test/java/org/apache/camel/kafkaconnector/hdfs/sink/CamelSinkHDFSITCase.java
@@ -31,6 +31,7 @@ import 
org.apache.camel.test.infra.hdfs.v2.services.HDFSService;
 import org.apache.camel.test.infra.hdfs.v2.services.HDFSServiceFactory;
 import org.apache.hadoop.fs.LocatedFileStatus;
 import org.apache.hadoop.fs.Path;
+import org.junit.Ignore;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -45,6 +46,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 import static org.junit.jupiter.api.Assertions.fail;
 
+@Ignore("Waiting forhttps://issues.apache.org/jira/browse/CAMEL-20399 to be 
released i.e. camel 4.4.0")
 @TestInstance(TestInstance.Lifecycle.PER_CLASS)
 public class CamelSinkHDFSITCase extends CamelSinkTestSupport {
     @RegisterExtension
diff --git a/tooling/pom.xml b/tooling/pom.xml
index d3777ba9ea..c13a6954c9 100644
--- a/tooling/pom.xml
+++ b/tooling/pom.xml
@@ -50,7 +50,7 @@
         <itf-jupiter-extension-version>0.9.0</itf-jupiter-extension-version>
         <jakarta-jaxb-version>2.3.2</jakarta-jaxb-version>
         <jandex-version>2.1.1.Final</jandex-version>
-        <mvel-version>2.4.12.Final</mvel-version>
+        <mvel-version>2.5.2.Final</mvel-version>
         <roaster-version>2.20.1.Final</roaster-version>
     </properties>
 

Reply via email to