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

lianetm 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 cad46800c35 MINOR: Fix thread safety issue in CoordinatorTimerImpl by 
using ConcurrentHashMap (#21376)
cad46800c35 is described below

commit cad46800c3580f669f3076e19e4a1a8bf47ac351
Author: Lan Ding <[email protected]>
AuthorDate: Fri Jan 30 22:52:11 2026 +0800

    MINOR: Fix thread safety issue in CoordinatorTimerImpl by using 
ConcurrentHashMap (#21376)
    
    Fix thread safety issue in `CoordinatorTimerImpl` by using
    `ConcurrentHashMap`.
    
    Reviewers: Ken Huang <[email protected]>, Sean Quah
     <[email protected]>, Lianet Magrans
     <[email protected]>
---
 .../apache/kafka/coordinator/common/runtime/CoordinatorTimerImpl.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorTimerImpl.java
 
b/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorTimerImpl.java
index b99e396da77..a3cdeacf6ad 100644
--- 
a/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorTimerImpl.java
+++ 
b/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorTimerImpl.java
@@ -24,9 +24,9 @@ import org.apache.kafka.server.util.timer.TimerTask;
 
 import org.slf4j.Logger;
 
-import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.TimeUnit;
 
@@ -42,7 +42,7 @@ public class CoordinatorTimerImpl<U> implements 
CoordinatorTimer<U> {
     private final Logger log;
     private final Timer timer;
     private final CoordinatorShardScheduler<U> scheduler;
-    private final Map<String, TimerTask> tasks = new HashMap<>();
+    private final Map<String, TimerTask> tasks = new ConcurrentHashMap<>();
 
     public CoordinatorTimerImpl(
         LogContext logContext,

Reply via email to