This is an automated email from the ASF dual-hosted git repository.
chia7712 pushed a commit to branch 4.1
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/4.1 by this push:
new 36aeed49a4d MINOR: Ensure proper visibility of attribute accesses
across threads (#21020)
36aeed49a4d is described below
commit 36aeed49a4def9ce8784cfa6410991170a78ed81
Author: majialong <[email protected]>
AuthorDate: Sat Nov 29 20:34:00 2025 +0800
MINOR: Ensure proper visibility of attribute accesses across threads
(#21020)
backport https://github.com/apache/kafka/pull/21014
Reviewers: Chia-Ping Tsai <[email protected]>
---
.../org/apache/kafka/coordinator/common/runtime/CoordinatorRuntime.java | 2 +-
.../org/apache/kafka/coordinator/group/GroupCoordinatorService.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git
a/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorRuntime.java
b/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorRuntime.java
index 901acd3d7fd..fb94cb05942 100644
---
a/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorRuntime.java
+++
b/coordinator-common/src/main/java/org/apache/kafka/coordinator/common/runtime/CoordinatorRuntime.java
@@ -571,7 +571,7 @@ public class CoordinatorRuntime<S extends
CoordinatorShard<U>, U> implements Aut
/**
* The current state.
*/
- CoordinatorState state;
+ volatile CoordinatorState state;
/**
* The current epoch of the coordinator. This represents
diff --git
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/GroupCoordinatorService.java
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/GroupCoordinatorService.java
index 4e0e03265a6..79e5b8e2859 100644
---
a/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/GroupCoordinatorService.java
+++
b/group-coordinator/src/main/java/org/apache/kafka/coordinator/group/GroupCoordinatorService.java
@@ -331,7 +331,7 @@ public class GroupCoordinatorService implements
GroupCoordinator {
* The metadata image to extract topic id to names map.
* This is initialised when the {@link
GroupCoordinator#onNewMetadataImage(MetadataImage, MetadataDelta)} is called
*/
- private MetadataImage metadataImage = null;
+ private volatile MetadataImage metadataImage = null;
/**
*