This is an automated email from the ASF dual-hosted git repository.
chia7712 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 023833fe1f0 KAFKA-18778 Fix the inconsistent lastest supported version
in StorageTool.scala and FutureCommand (#19157)
023833fe1f0 is described below
commit 023833fe1f067779e55931f28eacc9cb5c54c776
Author: Ken Huang <[email protected]>
AuthorDate: Wed Jun 25 01:59:52 2025 +0800
KAFKA-18778 Fix the inconsistent lastest supported version in
StorageTool.scala and FutureCommand (#19157)
To maintain code consistency, `MetadataVersion#fromVersionString` uses
`latestTesting()` as the latest version. Therefore, in the tools, we
also need to maintain consistency by updating the outer logging to use
`latestTesting()`.
See the discussion:
https://github.com/apache/kafka/pull/18845#discussion_r1950706791
Reviewers: Chia-Ping Tsai <[email protected]>
---
core/src/main/scala/kafka/tools/StorageTool.scala | 2 +-
core/src/test/scala/unit/kafka/tools/StorageToolTest.scala | 4 ++--
tools/src/main/java/org/apache/kafka/tools/FeatureCommand.java | 2 +-
tools/src/test/java/org/apache/kafka/tools/FeatureCommandTest.java | 4 ++--
4 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/core/src/main/scala/kafka/tools/StorageTool.scala
b/core/src/main/scala/kafka/tools/StorageTool.scala
index c7b4f28e336..65307e0d766 100644
--- a/core/src/main/scala/kafka/tools/StorageTool.scala
+++ b/core/src/main/scala/kafka/tools/StorageTool.scala
@@ -184,7 +184,7 @@ object StorageTool extends Logging {
} catch {
case e: IllegalArgumentException =>
throw new TerseFailure(s"Unknown release version '$releaseVersion'.
Supported versions are: " +
- s"${MetadataVersion.MINIMUM_VERSION.version} to
${MetadataVersion.LATEST_PRODUCTION.version}")
+ s"${MetadataVersion.MINIMUM_VERSION.version} to
${MetadataVersion.latestTesting().version()}")
}
}
diff --git a/core/src/test/scala/unit/kafka/tools/StorageToolTest.scala
b/core/src/test/scala/unit/kafka/tools/StorageToolTest.scala
index 28b132243e7..91e8d9fd33e 100644
--- a/core/src/test/scala/unit/kafka/tools/StorageToolTest.scala
+++ b/core/src/test/scala/unit/kafka/tools/StorageToolTest.scala
@@ -590,7 +590,7 @@ Found problem:
assertEquals("Unknown release version '2.9-IV2'." +
" Supported versions are: " + MetadataVersion.MINIMUM_VERSION.version +
- " to " + MetadataVersion.LATEST_PRODUCTION.version, exception.getMessage
+ " to " + MetadataVersion.latestTesting().version, exception.getMessage
)
val exception2 = assertThrows(classOf[TerseFailure], () => {
@@ -599,7 +599,7 @@ Found problem:
assertEquals("Unknown release version 'invalid'." +
" Supported versions are: " + MetadataVersion.MINIMUM_VERSION.version +
- " to " + MetadataVersion.LATEST_PRODUCTION.version, exception2.getMessage
+ " to " + MetadataVersion.latestTesting().version, exception2.getMessage
)
}
diff --git a/tools/src/main/java/org/apache/kafka/tools/FeatureCommand.java
b/tools/src/main/java/org/apache/kafka/tools/FeatureCommand.java
index b3427b6a909..ca0ce8c4ac0 100644
--- a/tools/src/main/java/org/apache/kafka/tools/FeatureCommand.java
+++ b/tools/src/main/java/org/apache/kafka/tools/FeatureCommand.java
@@ -374,7 +374,7 @@ public class FeatureCommand {
} catch (IllegalArgumentException e) {
throw new TerseException("Unknown release version '" +
releaseVersion + "'." +
" Supported versions are: " + MetadataVersion.MINIMUM_VERSION +
- " to " + MetadataVersion.LATEST_PRODUCTION);
+ " to " + MetadataVersion.latestTesting().version());
}
}
diff --git a/tools/src/test/java/org/apache/kafka/tools/FeatureCommandTest.java
b/tools/src/test/java/org/apache/kafka/tools/FeatureCommandTest.java
index 23794fde622..176a77b99db 100644
--- a/tools/src/test/java/org/apache/kafka/tools/FeatureCommandTest.java
+++ b/tools/src/test/java/org/apache/kafka/tools/FeatureCommandTest.java
@@ -458,7 +458,7 @@ public class FeatureCommandTest {
assertEquals("Unknown release version '2.9-IV2'." +
" Supported versions are: " + MetadataVersion.MINIMUM_VERSION +
- " to " + MetadataVersion.LATEST_PRODUCTION,
exception1.getMessage());
+ " to " + MetadataVersion.latestTesting().version(),
exception1.getMessage());
namespace.put("release_version", "invalid");
@@ -468,7 +468,7 @@ public class FeatureCommandTest {
assertEquals("Unknown release version 'invalid'." +
" Supported versions are: " + MetadataVersion.MINIMUM_VERSION +
- " to " + MetadataVersion.LATEST_PRODUCTION,
exception2.getMessage());
+ " to " + MetadataVersion.latestTesting().version(),
exception2.getMessage());
}
@Test