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

manikumar pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 5480d54d185 KAFKA-17544: Add log message for early access use of 
KafkaShareConsumer (#17940)
5480d54d185 is described below

commit 5480d54d185e236bffe003c88afa84b924d816b8
Author: Andrew Schofield <[email protected]>
AuthorDate: Tue Nov 26 04:45:43 2024 +0000

    KAFKA-17544: Add log message for early access use of KafkaShareConsumer 
(#17940)
    
    When a KafkaShareConsumer is constructed in AK 4.0, a log message is 
written warning about the early access nature of the feature.
    
    Reviewers: Manikumar Reddy <[email protected]>
---
 .../clients/consumer/internals/ShareConsumerDelegateCreator.java   | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git 
a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumerDelegateCreator.java
 
b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumerDelegateCreator.java
index aeaaec7add7..625f6abf0cd 100644
--- 
a/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumerDelegateCreator.java
+++ 
b/clients/src/main/java/org/apache/kafka/clients/consumer/internals/ShareConsumerDelegateCreator.java
@@ -25,6 +25,8 @@ import org.apache.kafka.common.serialization.Deserializer;
 import org.apache.kafka.common.utils.LogContext;
 import org.apache.kafka.common.utils.Time;
 
+import org.slf4j.Logger;
+
 /**
  * {@code ShareConsumerDelegateCreator} implements a quasi-factory pattern to 
allow the caller to remain unaware of the
  * underlying {@link ShareConsumer} implementation that is created. This 
provides the means by which
@@ -41,6 +43,9 @@ public class ShareConsumerDelegateCreator {
                                                      final Deserializer<K> 
keyDeserializer,
                                                      final Deserializer<V> 
valueDeserializer) {
         try {
+            LogContext logContext = new LogContext();
+            Logger log = logContext.logger(getClass());
+            log.warn("Share groups and KafkaShareConsumer are part of the 
early access of KIP-932 and MUST NOT be used in production.");
             return new ShareConsumerImpl<>(config, keyDeserializer, 
valueDeserializer);
         } catch (KafkaException e) {
             throw e;
@@ -60,6 +65,8 @@ public class ShareConsumerDelegateCreator {
                                                      final SubscriptionState 
subscriptions,
                                                      final ConsumerMetadata 
metadata) {
         try {
+            Logger log = logContext.logger(getClass());
+            log.warn("Share groups and KafkaShareConsumer are part of the 
early access of KIP-932 and MUST NOT be used in production.");
             return new ShareConsumerImpl<>(
                     logContext,
                     clientId,

Reply via email to