|
| 1 | +From 944ef05a7468a0437c0da923898aecae983eb5f6 Mon Sep 17 00:00:00 2001 |
| 2 | +From: Razvan-Daniel Mihai <84674+razvan@users.noreply.github.com> |
| 3 | +Date: Mon, 1 Jun 2026 08:52:19 +0200 |
| 4 | +Subject: Build custom Stackable version |
| 5 | + |
| 6 | +How it was done: |
| 7 | + |
| 8 | +Replace in files in root dir (do not garble .git): |
| 9 | + |
| 10 | +for d in $(ls -p|grep -v /); do find $d -type f -exec sed -i 's/3\.9\.2/3.9.2-stackable0.0.0-dev/g' {} +; done |
| 11 | + |
| 12 | +Replace in all subdirs: |
| 13 | + |
| 14 | +for d in $(ls -d */); do find $d -type f -exec sed -i 's/3\.9\.2/3.9.2-stackable0.0.0-dev/g' {} +; done |
| 15 | +--- |
| 16 | + docs/getting-started/upgrade.md | 2 +- |
| 17 | + docs/operations/kraft.md | 2 +- |
| 18 | + gradle.properties | 2 +- |
| 19 | + kafka-merge-pr.py | 2 +- |
| 20 | + streams/quickstart/java/pom.xml | 2 +- |
| 21 | + .../java/src/main/resources/archetype-resources/pom.xml | 2 +- |
| 22 | + streams/quickstart/pom.xml | 2 +- |
| 23 | + tests/kafkatest/__init__.py | 2 +- |
| 24 | + tests/kafkatest/version.py | 2 +- |
| 25 | + 9 files changed, 9 insertions(+), 9 deletions(-) |
| 26 | + |
| 27 | +diff --git a/docs/getting-started/upgrade.md b/docs/getting-started/upgrade.md |
| 28 | +index d7347b3ee8..7f888fc90a 100644 |
| 29 | +--- a/docs/getting-started/upgrade.md |
| 30 | ++++ b/docs/getting-started/upgrade.md |
| 31 | +@@ -58,7 +58,7 @@ If you are upgrading from version 2.4.0 or above, and you have not overridden th |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | +-### Notable changes in 3.9.2 |
| 36 | ++### Notable changes in 3.9.2-stackable0.0.0-dev |
| 37 | + |
| 38 | + * There is a new server configuration, `alter.config.policy.kraft.compatibility.enable`, which ensures that an AlterConfigPolicy is invoked consistently between KRaft and ZooKeeper modes. To enable this behavior, set the property to `true` in `server.properties`. For backward compatibility, the default value is `false`. See [KIP-1252](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=399279475) for more details. |
| 39 | + |
| 40 | +diff --git a/docs/operations/kraft.md b/docs/operations/kraft.md |
| 41 | +index a63ce05d4e..a8caef2d2b 100644 |
| 42 | +--- a/docs/operations/kraft.md |
| 43 | ++++ b/docs/operations/kraft.md |
| 44 | +@@ -275,7 +275,7 @@ In general, the migration process passes through several phases. |
| 45 | + * After the migration has been finalized, it is not possible to revert back to ZooKeeper mode. |
| 46 | + * During the migration, if a ZK broker is running with multiple log directories, any directory failure will cause the broker to shutdown. Brokers with broken log directories will only be able to migrate to KRaft once the directories are repaired. For further details refer to [KAFKA-16431](https://issues.apache.org/jira/browse/KAFKA-16431). |
| 47 | + * As noted above, some features are not fully implemented in KRaft mode. If you are using one of those features, you will not be able to migrate to KRaft yet. |
| 48 | +- * There is a known inconsistency between ZK and KRaft modes in the arguments passed to an `AlterConfigPolicy`, when operations of type `SUBTRACT`, `DELETE` or `APPEND` are processed. This has been addressed with a compatibility flag in version 3.9.2. For further details see [KIP-1252](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=399279475). |
| 49 | ++ * There is a known inconsistency between ZK and KRaft modes in the arguments passed to an `AlterConfigPolicy`, when operations of type `SUBTRACT`, `DELETE` or `APPEND` are processed. This has been addressed with a compatibility flag in version 3.9.2-stackable0.0.0-dev. For further details see [KIP-1252](https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=399279475). |
| 50 | + |
| 51 | + |
| 52 | + |
| 53 | +diff --git a/gradle.properties b/gradle.properties |
| 54 | +index 3c674c89c1..24bf3d2259 100644 |
| 55 | +--- a/gradle.properties |
| 56 | ++++ b/gradle.properties |
| 57 | +@@ -22,7 +22,7 @@ group=org.apache.kafka |
| 58 | + # - streams/quickstart/pom.xml |
| 59 | + # - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml |
| 60 | + # - streams/quickstart/java/pom.xml |
| 61 | +-version=3.9.2 |
| 62 | ++version=3.9.2-stackable0.0.0-dev |
| 63 | + scalaVersion=2.13.15 |
| 64 | + # Adding swaggerVersion in gradle.properties to have a single version in place for swagger |
| 65 | + # New version of Swagger 2.2.14 requires minimum JDK 11. |
| 66 | +diff --git a/kafka-merge-pr.py b/kafka-merge-pr.py |
| 67 | +index 4ac7434065..4f5f69d872 100755 |
| 68 | +--- a/kafka-merge-pr.py |
| 69 | ++++ b/kafka-merge-pr.py |
| 70 | +@@ -70,7 +70,7 @@ TEMP_BRANCH_PREFIX = "PR_TOOL" |
| 71 | + |
| 72 | + DEV_BRANCH_NAME = "trunk" |
| 73 | + |
| 74 | +-DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.9.2") |
| 75 | ++DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.9.2-stackable0.0.0-dev") |
| 76 | + |
| 77 | + ORIGINAL_HEAD = "" |
| 78 | + |
| 79 | +diff --git a/streams/quickstart/java/pom.xml b/streams/quickstart/java/pom.xml |
| 80 | +index f8d1bd9e54..2ee0861269 100644 |
| 81 | +--- a/streams/quickstart/java/pom.xml |
| 82 | ++++ b/streams/quickstart/java/pom.xml |
| 83 | +@@ -26,7 +26,7 @@ |
| 84 | + <parent> |
| 85 | + <groupId>org.apache.kafka</groupId> |
| 86 | + <artifactId>streams-quickstart</artifactId> |
| 87 | +- <version>3.9.2</version> |
| 88 | ++ <version>3.9.2-stackable0.0.0-dev</version> |
| 89 | + <relativePath>..</relativePath> |
| 90 | + </parent> |
| 91 | + |
| 92 | +diff --git a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml |
| 93 | +index b62ab64acf..3d3d881096 100644 |
| 94 | +--- a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml |
| 95 | ++++ b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml |
| 96 | +@@ -29,7 +29,7 @@ |
| 97 | + |
| 98 | + <properties> |
| 99 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| 100 | +- <kafka.version>3.9.2</kafka.version> |
| 101 | ++ <kafka.version>3.9.2-stackable0.0.0-dev</kafka.version> |
| 102 | + <slf4j.version>1.7.36</slf4j.version> |
| 103 | + </properties> |
| 104 | + |
| 105 | +diff --git a/streams/quickstart/pom.xml b/streams/quickstart/pom.xml |
| 106 | +index ac81ea06bb..1686b2bd56 100644 |
| 107 | +--- a/streams/quickstart/pom.xml |
| 108 | ++++ b/streams/quickstart/pom.xml |
| 109 | +@@ -22,7 +22,7 @@ |
| 110 | + <groupId>org.apache.kafka</groupId> |
| 111 | + <artifactId>streams-quickstart</artifactId> |
| 112 | + <packaging>pom</packaging> |
| 113 | +- <version>3.9.2</version> |
| 114 | ++ <version>3.9.2-stackable0.0.0-dev</version> |
| 115 | + |
| 116 | + <name>Kafka Streams :: Quickstart</name> |
| 117 | + |
| 118 | +diff --git a/tests/kafkatest/__init__.py b/tests/kafkatest/__init__.py |
| 119 | +index 1362dad9ca..e20c655bbf 100644 |
| 120 | +--- a/tests/kafkatest/__init__.py |
| 121 | ++++ b/tests/kafkatest/__init__.py |
| 122 | +@@ -22,4 +22,4 @@ |
| 123 | + # Instead, in development branches, the version should have a suffix of the form ".devN" |
| 124 | + # |
| 125 | + # For example, when Kafka is at version 1.0.0-SNAPSHOT, this should be something like "1.0.0.dev0" |
| 126 | +-__version__ = '3.9.2' |
| 127 | ++__version__ = '3.9.2-stackable0.0.0-dev' |
| 128 | +diff --git a/tests/kafkatest/version.py b/tests/kafkatest/version.py |
| 129 | +index fa301e6a8d..1980c35d11 100644 |
| 130 | +--- a/tests/kafkatest/version.py |
| 131 | ++++ b/tests/kafkatest/version.py |
| 132 | +@@ -122,7 +122,7 @@ def get_version(node=None): |
| 133 | + return DEV_BRANCH |
| 134 | + |
| 135 | + DEV_BRANCH = KafkaVersion("dev") |
| 136 | +-DEV_VERSION = KafkaVersion("3.9.2-SNAPSHOT") |
| 137 | ++DEV_VERSION = KafkaVersion("3.9.2-stackable0.0.0-dev-SNAPSHOT") |
| 138 | + |
| 139 | + # This should match the LATEST_PRODUCTION version defined in MetadataVersion.java |
| 140 | + LATEST_STABLE_METADATA_VERSION = "3.9-IV0" |
0 commit comments