This is an automated email from the ASF dual-hosted git repository.
omnia 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 cedf1c052e9 KAFKA-19776: Fix log values for previous leader id and
epoch (#20671)
cedf1c052e9 is described below
commit cedf1c052e903967982891e05d95f4a6cd4c4faf
Author: Gaurav Narula <[email protected]>
AuthorDate: Thu Oct 9 15:28:07 2025 +0100
KAFKA-19776: Fix log values for previous leader id and epoch (#20671)
Stores the existing values for both the fields in a local variable for
logging.
Reviewers: Omnia Ibrahim <[email protected]>
---
core/src/main/scala/kafka/cluster/Partition.scala | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/core/src/main/scala/kafka/cluster/Partition.scala
b/core/src/main/scala/kafka/cluster/Partition.scala
index f47160a9119..53228873e5d 100755
--- a/core/src/main/scala/kafka/cluster/Partition.scala
+++ b/core/src/main/scala/kafka/cluster/Partition.scala
@@ -855,6 +855,8 @@ class Partition(val topicPartition: TopicPartition,
val isNewLeaderEpoch = partitionRegistration.leaderEpoch > leaderEpoch
// The leader should be updated before updateAssignmentAndIsr where we
clear the ISR. Or it is possible to meet
// the under min isr condition during the makeFollower process and emits
the wrong metric.
+ val prevLeaderReplicaIdOpt = leaderReplicaIdOpt
+ val prevLeaderEpoch = leaderEpoch
leaderReplicaIdOpt = Option(partitionRegistration.leader)
leaderEpoch = partitionRegistration.leaderEpoch
leaderEpochStartOffsetOpt = None
@@ -877,7 +879,7 @@ class Partition(val topicPartition: TopicPartition,
stateChangeLogger.info(s"Follower $topicPartition starts at leader
epoch ${partitionRegistration.leaderEpoch} from " +
s"offset $leaderEpochEndOffset with partition epoch
${partitionRegistration.partitionEpoch} and " +
s"high watermark ${followerLog.highWatermark}. Current leader is
${partitionRegistration.leader}. " +
- s"Previous leader $leaderReplicaIdOpt and previous leader epoch was
$leaderEpoch.")
+ s"Previous leader $prevLeaderReplicaIdOpt and previous leader epoch
was $prevLeaderEpoch.")
} else {
stateChangeLogger.info(s"Skipped the become-follower state change for
$topicPartition with topic id $topicId, " +
s"partition registration $partitionRegistration and isNew=$isNew
since it is already a follower with leader epoch $leaderEpoch.")