diff --git a/pom.xml b/pom.xml
index 2a07bb6806..82945cb771 100644
--- a/pom.xml
+++ b/pom.xml
@@ -87,7 +87,7 @@
3.1.2.Final
- 3.9.0
+ 4.0.0
2.5.0-alpha
1.25.0-alpha
diff --git a/smallrye-reactive-messaging-kafka-test-companion/pom.xml b/smallrye-reactive-messaging-kafka-test-companion/pom.xml
index 01c4d6b725..8dfc0b135c 100644
--- a/smallrye-reactive-messaging-kafka-test-companion/pom.xml
+++ b/smallrye-reactive-messaging-kafka-test-companion/pom.xml
@@ -76,6 +76,12 @@
${kafka.version}
true
+
+ org.apache.kafka
+ kafka-transaction-coordinator
+ ${kafka.version}
+ true
+
org.apache.kafka
kafka-storage
@@ -96,7 +102,7 @@
true
-
+
org.slf4j
slf4j-reload4j
diff --git a/smallrye-reactive-messaging-kafka-test-companion/revapi.json b/smallrye-reactive-messaging-kafka-test-companion/revapi.json
index 7643134170..34b64bc734 100644
--- a/smallrye-reactive-messaging-kafka-test-companion/revapi.json
+++ b/smallrye-reactive-messaging-kafka-test-companion/revapi.json
@@ -28,9 +28,9 @@
"code": "java.field.constantValueChanged",
"old": "field io.smallrye.reactive.messaging.kafka.companion.test.KafkaBrokerExtension.KAFKA_VERSION",
"new": "field io.smallrye.reactive.messaging.kafka.companion.test.KafkaBrokerExtension.KAFKA_VERSION",
- "justification": "Update default kafka version from 3.3.2 to 3.9.0",
+ "justification": "Update default kafka version from 3.3.2 to 4.0.0",
"oldValue": "3.3.2",
- "newValue": "3.9.0"
+ "newValue": "4.0.0"
}
]
}
diff --git a/smallrye-reactive-messaging-kafka-test-companion/src/main/java/io/smallrye/reactive/messaging/kafka/companion/ConsumerGroupsCompanion.java b/smallrye-reactive-messaging-kafka-test-companion/src/main/java/io/smallrye/reactive/messaging/kafka/companion/ConsumerGroupsCompanion.java
index 85f153ae6e..9c598ffadc 100644
--- a/smallrye-reactive-messaging-kafka-test-companion/src/main/java/io/smallrye/reactive/messaging/kafka/companion/ConsumerGroupsCompanion.java
+++ b/smallrye-reactive-messaging-kafka-test-companion/src/main/java/io/smallrye/reactive/messaging/kafka/companion/ConsumerGroupsCompanion.java
@@ -15,7 +15,7 @@
import org.apache.kafka.clients.admin.AdminClient;
import org.apache.kafka.clients.admin.ConsumerGroupDescription;
import org.apache.kafka.clients.admin.ConsumerGroupListing;
-import org.apache.kafka.clients.admin.ListConsumerGroupOffsetsOptions;
+import org.apache.kafka.clients.admin.ListConsumerGroupOffsetsSpec;
import org.apache.kafka.clients.admin.MemberToRemove;
import org.apache.kafka.clients.admin.RemoveMembersFromConsumerGroupOptions;
import org.apache.kafka.clients.consumer.OffsetAndMetadata;
@@ -91,8 +91,8 @@ public void removeMembers(String groupId, String... groupInstanceIds) {
private Uni
-
+
org.slf4j
slf4j-reload4j
diff --git a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/fault/KafkaNackOnExpirationTimeFailureTest.java b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/fault/KafkaNackOnExpirationTimeFailureTest.java
index d6267cd5c7..8d35a1739f 100644
--- a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/fault/KafkaNackOnExpirationTimeFailureTest.java
+++ b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/fault/KafkaNackOnExpirationTimeFailureTest.java
@@ -40,6 +40,7 @@ public void testExpiresAfterDeliveryTimeout() throws IOException {
.with("mp.messaging.outgoing.out.bootstrap.servers", servers)
.with("mp.messaging.outgoing.out.topic", "wrong-topic")
.with("mp.messaging.outgoing.out.value.serializer", "org.apache.kafka.common.serialization.StringSerializer")
+ .with("mp.messaging.outgoing.out.linger.ms", 0)
.with("mp.messaging.outgoing.out.delivery.timeout.ms", 1)
.with("mp.messaging.outgoing.out.request.timeout.ms", 1)
.with("mp.messaging.outgoing.out.socket.connection.setup.timeout.ms", 100)
diff --git a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/perf/PerformanceProducerTest.java b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/perf/PerformanceProducerTest.java
index c7cd3fdc90..8a13321475 100644
--- a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/perf/PerformanceProducerTest.java
+++ b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/perf/PerformanceProducerTest.java
@@ -161,7 +161,7 @@ public void testWithoutBackPressureAndIncreaseKafkaRequests() {
KafkaMapBasedConfig config = kafkaConfig("mp.messaging.outgoing.kafka")
.put("topic", topic)
.put("max-inflight-messages", 0L)
- .put("max.in.flight.requests.per.connection", 100)
+ .put("max.in.flight.requests.per.connection", 5) // idempotent producer requires max 5
.put("value.serializer", IntegerSerializer.class.getName());
GeneratorBean bean = runApplication(config, GeneratorBean.class);
diff --git a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/reply/KafkaRequestReplyTest.java b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/reply/KafkaRequestReplyTest.java
index b4a501ef76..6b628503ee 100644
--- a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/reply/KafkaRequestReplyTest.java
+++ b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/reply/KafkaRequestReplyTest.java
@@ -34,7 +34,6 @@
import io.smallrye.common.annotation.Identifier;
import io.smallrye.mutiny.Multi;
-import io.smallrye.mutiny.TimeoutException;
import io.smallrye.mutiny.helpers.test.UniAssertSubscriber;
import io.smallrye.reactive.messaging.annotations.Blocking;
import io.smallrye.reactive.messaging.kafka.KafkaRecord;
@@ -168,7 +167,8 @@ void testReplyMessageMulti() {
assertThat(replies)
.containsAll(expected);
- assertThat(companion.consumeStrings().fromTopics(replyTopic, ReplyServerMultipleReplies.REPLIES * sent).awaitCompletion())
+ assertThat(
+ companion.consumeStrings().fromTopics(replyTopic, ReplyServerMultipleReplies.REPLIES * sent).awaitCompletion())
.extracting(ConsumerRecord::value)
.containsAll(expected);
diff --git a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/serde/SerializationFailureHandlerTest.java b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/serde/SerializationFailureHandlerTest.java
index ddf5297cac..4dcb38c446 100644
--- a/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/serde/SerializationFailureHandlerTest.java
+++ b/smallrye-reactive-messaging-kafka/src/test/java/io/smallrye/reactive/messaging/kafka/serde/SerializationFailureHandlerTest.java
@@ -126,6 +126,7 @@ void testWhenValueFailureHandlerThrowsError() {
.with("health-enabled", false)
.with("key.serializer", StringSerializer.class.getName())
.with("value.serializer", DoubleSerializer.class.getName())
+ .with("retries", 0)
.with("value-serialization-failure-handler", "failing-failure-handler");
addBeans(RecordConverter.class, FailingSerializerFailureHandler.class);
diff --git a/smallrye-reactive-messaging-kafka/src/test/resources/log4j.properties b/smallrye-reactive-messaging-kafka/src/test/resources/log4j.properties
index 5d2d51c5ea..271f26d654 100644
--- a/smallrye-reactive-messaging-kafka/src/test/resources/log4j.properties
+++ b/smallrye-reactive-messaging-kafka/src/test/resources/log4j.properties
@@ -4,7 +4,7 @@ log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%c] - %m%n
-#log4j.logger.org.apache.kafka=debug
+log4j.logger.org.apache.kafka=WARN
log4j.logger.org.apache.kafka.clients=WARN
log4j.logger.org.apache.kafka.common.utils=WARN
log4j.logger.org.apache.kafka.common.metrics=WARN