mjsax commented on code in PR #19394:
URL: https://github.com/apache/kafka/pull/19394#discussion_r2043211983


##########
streams/src/main/java/org/apache/kafka/streams/processor/internals/StreamThread.java:
##########
@@ -869,8 +870,10 @@ public void setStreamsUncaughtExceptionHandler(final 
BiConsumer<Throwable, Boole
 
     public void maybeSendShutdown() {
         if (assignmentErrorCode.get() == 
AssignorError.SHUTDOWN_REQUESTED.code()) {
-            log.warn("Detected that shutdown was requested. " +
+            if (shutDownRequested.compareAndSet(false, true)) {
+                log.warn("Detected that shutdown was requested. " +
                     "All clients in this app will now begin to shutdown");
+            }
             mainConsumer.enforceRebalance("Shutdown requested");

Review Comment:
   Thanks for the PR -- given that we re-send this signal, I am wondering if we 
should keep logging the message on a regular basis, eg, every 10 seconds or 
something like this? Instead of a `AtomicBoolean` we could use an `AtomicLong` 
(initialize as zero) and keep logging the WARN whenever 10 seconds passed, and 
update the `AtomicLong` after we logged with the current timestamp?
   
   Thoughts?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to