Skip to content

Commit 672de70

Browse files
committed
feat: move version patched to separate patch files
1 parent d22bc61 commit 672de70

File tree

5 files changed

+517
-8
lines changed

5 files changed

+517
-8
lines changed

kafka/Dockerfile

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,10 @@ COPY --chown=${STACKABLE_USER_UID}:0 kafka/stackable/patches/${PRODUCT} /stackab
2222
RUN <<EOF
2323
cd "$(/stackable/patchable --images-repo-root=src checkout kafka ${PRODUCT})"
2424

25-
ORIGINAL_VERSION="${PRODUCT}"
2625
NEW_VERSION="${PRODUCT}-stackable${RELEASE}"
2726

2827
# The comment in gradle.properties mentions to update the version in all of these files
29-
sed -i "s/version=${ORIGINAL_VERSION}/version=${NEW_VERSION}/g" gradle.properties
30-
sed -i "s/__version__ = '${ORIGINAL_VERSION}'/__version__ = '${NEW_VERSION}'/g" tests/kafkatest/__init__.py
31-
sed -i 's/DEV_VERSION = KafkaVersion("'${ORIGINAL_VERSION}'/DEV_VERSION = KafkaVersion("'${NEW_VERSION}'/g' tests/kafkatest/version.py
32-
sed -i 's/DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "'${ORIGINAL_VERSION}'")/DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "'${NEW_VERSION}'")/g' kafka-merge-pr.py
33-
sed -i "s/<kafka.version>${ORIGINAL_VERSION}<\/kafka.version>/<kafka.version>${NEW_VERSION}<\/kafka.version>/g" streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
34-
sed -i "s/<version>${ORIGINAL_VERSION}<\/version>/<version>${NEW_VERSION}<\/version>/g" streams/quickstart/pom.xml
35-
sed -i "s/<version>${ORIGINAL_VERSION}<\/version>/<version>${NEW_VERSION}<\/version>/g" streams/quickstart/java/pom.xml
28+
find . -type f -print0 | xargs -0 sed -i "s/\-stackable0\.0\.0\-dev/-stackable${RELEASE}/g"
3629

3730
# Create snapshot of the source code including custom patches
3831
tar -czf /stackable/kafka-${NEW_VERSION}-src.tar.gz .
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
From 508c8053273b091b599c5ab9804cee877483703f Mon Sep 17 00:00:00 2001
2+
From: dervoeti <lukas.krug@stackable.tech>
3+
Date: Wed, 18 Jun 2025 12:15:17 +0200
4+
Subject: Build custom Stackable version
5+
6+
---
7+
docs/js/templateData.js | 2 +-
8+
gradle.properties | 2 +-
9+
kafka-merge-pr.py | 2 +-
10+
streams/quickstart/java/pom.xml | 2 +-
11+
.../java/src/main/resources/archetype-resources/pom.xml | 2 +-
12+
streams/quickstart/pom.xml | 2 +-
13+
tests/kafkatest/__init__.py | 2 +-
14+
tests/kafkatest/version.py | 2 +-
15+
8 files changed, 8 insertions(+), 8 deletions(-)
16+
17+
diff --git a/docs/js/templateData.js b/docs/js/templateData.js
18+
index 7700e24003..8affa51e55 100644
19+
--- a/docs/js/templateData.js
20+
+++ b/docs/js/templateData.js
21+
@@ -19,6 +19,6 @@ limitations under the License.
22+
var context={
23+
"version": "37",
24+
"dotVersion": "3.7",
25+
- "fullDotVersion": "3.7.2",
26+
+ "fullDotVersion": "3.7.2-stackable0.0.0-dev",
27+
"scalaVersion": "2.13"
28+
};
29+
diff --git a/gradle.properties b/gradle.properties
30+
index 08ae0ded1e..779dcfb829 100644
31+
--- a/gradle.properties
32+
+++ b/gradle.properties
33+
@@ -23,7 +23,7 @@ group=org.apache.kafka
34+
# - streams/quickstart/pom.xml
35+
# - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
36+
# - streams/quickstart/java/pom.xml
37+
-version=3.7.2
38+
+version=3.7.2-stackable0.0.0-dev
39+
scalaVersion=2.13.12
40+
# Adding swaggerVersion in gradle.properties to have a single version in place for swagger
41+
# New version of Swagger 2.2.14 requires minimum JDK 11.
42+
diff --git a/kafka-merge-pr.py b/kafka-merge-pr.py
43+
index c16c811178..41b6794b8c 100755
44+
--- a/kafka-merge-pr.py
45+
+++ b/kafka-merge-pr.py
46+
@@ -70,7 +70,7 @@ TEMP_BRANCH_PREFIX = "PR_TOOL"
47+
48+
DEV_BRANCH_NAME = "trunk"
49+
50+
-DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.7.2-SNAPSHOT")
51+
+DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.7.2-stackable0.0.0-dev-SNAPSHOT")
52+
53+
ORIGINAL_HEAD = ""
54+
55+
diff --git a/streams/quickstart/java/pom.xml b/streams/quickstart/java/pom.xml
56+
index 1335f0d58b..e9e8cfe1ec 100644
57+
--- a/streams/quickstart/java/pom.xml
58+
+++ b/streams/quickstart/java/pom.xml
59+
@@ -26,7 +26,7 @@
60+
<parent>
61+
<groupId>org.apache.kafka</groupId>
62+
<artifactId>streams-quickstart</artifactId>
63+
- <version>3.7.2</version>
64+
+ <version>3.7.2-stackable0.0.0-dev</version>
65+
<relativePath>..</relativePath>
66+
</parent>
67+
68+
diff --git a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
69+
index 445fab4b83..21cb230fc4 100644
70+
--- a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
71+
+++ b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
72+
@@ -29,7 +29,7 @@
73+
74+
<properties>
75+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
76+
- <kafka.version>3.7.2</kafka.version>
77+
+ <kafka.version>3.7.2-stackable0.0.0-dev</kafka.version>
78+
<slf4j.version>1.7.36</slf4j.version>
79+
</properties>
80+
81+
diff --git a/streams/quickstart/pom.xml b/streams/quickstart/pom.xml
82+
index 94ac32fcac..2cc1fcd600 100644
83+
--- a/streams/quickstart/pom.xml
84+
+++ b/streams/quickstart/pom.xml
85+
@@ -22,7 +22,7 @@
86+
<groupId>org.apache.kafka</groupId>
87+
<artifactId>streams-quickstart</artifactId>
88+
<packaging>pom</packaging>
89+
- <version>3.7.2</version>
90+
+ <version>3.7.2-stackable0.0.0-dev</version>
91+
92+
<name>Kafka Streams :: Quickstart</name>
93+
94+
diff --git a/tests/kafkatest/__init__.py b/tests/kafkatest/__init__.py
95+
index 1c66c2bcfd..9274ce1fd0 100644
96+
--- a/tests/kafkatest/__init__.py
97+
+++ b/tests/kafkatest/__init__.py
98+
@@ -22,4 +22,4 @@
99+
# Instead, in development branches, the version should have a suffix of the form ".devN"
100+
#
101+
# For example, when Kafka is at version 1.0.0-SNAPSHOT, this should be something like "1.0.0.dev0"
102+
-__version__ = '3.7.2'
103+
+__version__ = '3.7.2-stackable0.0.0-dev'
104+
diff --git a/tests/kafkatest/version.py b/tests/kafkatest/version.py
105+
index bed7cffac2..55dc3cbc7d 100644
106+
--- a/tests/kafkatest/version.py
107+
+++ b/tests/kafkatest/version.py
108+
@@ -122,7 +122,7 @@ def get_version(node=None):
109+
return DEV_BRANCH
110+
111+
DEV_BRANCH = KafkaVersion("dev")
112+
-DEV_VERSION = KafkaVersion("3.7.2-SNAPSHOT")
113+
+DEV_VERSION = KafkaVersion("3.7.2-stackable0.0.0-dev")
114+
115+
LATEST_METADATA_VERSION = "3.7"
116+
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
From de4d98f9cd65d93bb4bb061c233f6647efc951f4 Mon Sep 17 00:00:00 2001
2+
From: dervoeti <lukas.krug@stackable.tech>
3+
Date: Wed, 18 Jun 2025 12:16:46 +0200
4+
Subject: Build custom Stackable version
5+
6+
---
7+
docs/js/templateData.js | 2 +-
8+
docs/streams/upgrade-guide.html | 2 +-
9+
gradle.properties | 2 +-
10+
kafka-merge-pr.py | 2 +-
11+
streams/quickstart/java/pom.xml | 2 +-
12+
.../java/src/main/resources/archetype-resources/pom.xml | 2 +-
13+
streams/quickstart/pom.xml | 2 +-
14+
tests/kafkatest/__init__.py | 2 +-
15+
tests/kafkatest/version.py | 4 ++--
16+
9 files changed, 10 insertions(+), 10 deletions(-)
17+
18+
diff --git a/docs/js/templateData.js b/docs/js/templateData.js
19+
index 13d352fc70..42d3549382 100644
20+
--- a/docs/js/templateData.js
21+
+++ b/docs/js/templateData.js
22+
@@ -19,6 +19,6 @@ limitations under the License.
23+
var context={
24+
"version": "39",
25+
"dotVersion": "3.9",
26+
- "fullDotVersion": "3.9.0",
27+
+ "fullDotVersion": "3.9.0-stackable0.0.0-dev",
28+
"scalaVersion": "2.13"
29+
};
30+
diff --git a/docs/streams/upgrade-guide.html b/docs/streams/upgrade-guide.html
31+
index 6a30e6671b..6d2ecb81aa 100644
32+
--- a/docs/streams/upgrade-guide.html
33+
+++ b/docs/streams/upgrade-guide.html
34+
@@ -133,7 +133,7 @@
35+
More details about the new config <code>StreamsConfig#TOPOLOGY_OPTIMIZATION</code> can be found in <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-295%3A+Add+Streams+Configuration+Allowing+for+Optional+Topology+Optimization">KIP-295</a>.
36+
</p>
37+
38+
- <h3><a id="streams_api_changes_390" href="#streams_api_changes_390">Streams API changes in 3.9.0</a></h3>
39+
+ <h3><a id="streams_api_changes_390" href="#streams_api_changes_390">Streams API changes in 3.9.0-stackable0.0.0-dev</a></h3>
40+
41+
<p>
42+
The introduction of <a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-1033%3A+Add+Kafka+Streams+exception+handler+for+exceptions+occurring+during+processing">KIP-1033</a>
43+
diff --git a/gradle.properties b/gradle.properties
44+
index 0c14658608..b79ee9f0cf 100644
45+
--- a/gradle.properties
46+
+++ b/gradle.properties
47+
@@ -23,7 +23,7 @@ group=org.apache.kafka
48+
# - streams/quickstart/pom.xml
49+
# - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
50+
# - streams/quickstart/java/pom.xml
51+
-version=3.9.0
52+
+version=3.9.0-stackable0.0.0-dev
53+
scalaVersion=2.13.14
54+
# Adding swaggerVersion in gradle.properties to have a single version in place for swagger
55+
# New version of Swagger 2.2.14 requires minimum JDK 11.
56+
diff --git a/kafka-merge-pr.py b/kafka-merge-pr.py
57+
index a775a38435..4a7fbac34e 100755
58+
--- a/kafka-merge-pr.py
59+
+++ b/kafka-merge-pr.py
60+
@@ -70,7 +70,7 @@ TEMP_BRANCH_PREFIX = "PR_TOOL"
61+
62+
DEV_BRANCH_NAME = "trunk"
63+
64+
-DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.9.0")
65+
+DEFAULT_FIX_VERSION = os.environ.get("DEFAULT_FIX_VERSION", "3.9.0-stackable0.0.0-dev")
66+
67+
ORIGINAL_HEAD = ""
68+
69+
diff --git a/streams/quickstart/java/pom.xml b/streams/quickstart/java/pom.xml
70+
index 78e1a70fa7..8698b4eb35 100644
71+
--- a/streams/quickstart/java/pom.xml
72+
+++ b/streams/quickstart/java/pom.xml
73+
@@ -26,7 +26,7 @@
74+
<parent>
75+
<groupId>org.apache.kafka</groupId>
76+
<artifactId>streams-quickstart</artifactId>
77+
- <version>3.9.0</version>
78+
+ <version>3.9.0-stackable0.0.0-dev</version>
79+
<relativePath>..</relativePath>
80+
</parent>
81+
82+
diff --git a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
83+
index 2bc235eb16..90d566d1a0 100644
84+
--- a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
85+
+++ b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
86+
@@ -29,7 +29,7 @@
87+
88+
<properties>
89+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
90+
- <kafka.version>3.9.0</kafka.version>
91+
+ <kafka.version>3.9.0-stackable0.0.0-dev</kafka.version>
92+
<slf4j.version>1.7.36</slf4j.version>
93+
</properties>
94+
95+
diff --git a/streams/quickstart/pom.xml b/streams/quickstart/pom.xml
96+
index b5101583ee..3c08985e2a 100644
97+
--- a/streams/quickstart/pom.xml
98+
+++ b/streams/quickstart/pom.xml
99+
@@ -22,7 +22,7 @@
100+
<groupId>org.apache.kafka</groupId>
101+
<artifactId>streams-quickstart</artifactId>
102+
<packaging>pom</packaging>
103+
- <version>3.9.0</version>
104+
+ <version>3.9.0-stackable0.0.0-dev</version>
105+
106+
<name>Kafka Streams :: Quickstart</name>
107+
108+
diff --git a/tests/kafkatest/__init__.py b/tests/kafkatest/__init__.py
109+
index a190e05067..0aa8fa7095 100644
110+
--- a/tests/kafkatest/__init__.py
111+
+++ b/tests/kafkatest/__init__.py
112+
@@ -22,4 +22,4 @@
113+
# Instead, in development branches, the version should have a suffix of the form ".devN"
114+
#
115+
# For example, when Kafka is at version 1.0.0-SNAPSHOT, this should be something like "1.0.0.dev0"
116+
-__version__ = '3.9.0'
117+
+__version__ = '3.9.0-stackable0.0.0-dev'
118+
diff --git a/tests/kafkatest/version.py b/tests/kafkatest/version.py
119+
index 4825a46039..06fd3029f9 100644
120+
--- a/tests/kafkatest/version.py
121+
+++ b/tests/kafkatest/version.py
122+
@@ -122,7 +122,7 @@ def get_version(node=None):
123+
return DEV_BRANCH
124+
125+
DEV_BRANCH = KafkaVersion("dev")
126+
-DEV_VERSION = KafkaVersion("3.9.0-SNAPSHOT")
127+
+DEV_VERSION = KafkaVersion("3.9.0-stackable0.0.0-dev")
128+
129+
# This should match the LATEST_PRODUCTION version defined in MetadataVersion.java
130+
LATEST_STABLE_METADATA_VERSION = "3.9-IV0"
131+
@@ -276,5 +276,5 @@ V_3_8_0 = KafkaVersion("3.8.0")
132+
LATEST_3_8 = V_3_8_0
133+
134+
# 3.9.x version
135+
-V_3_9_0 = KafkaVersion("3.9.0")
136+
+V_3_9_0 = KafkaVersion("3.9.0-stackable0.0.0-dev")
137+
LATEST_3_9 = V_3_9_0
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
From 89fe680ede7726e0df32f0ba1fb90a4216af7c69 Mon Sep 17 00:00:00 2001
2+
From: dervoeti <lukas.krug@stackable.tech>
3+
Date: Wed, 18 Jun 2025 12:17:53 +0200
4+
Subject: Build custom Stackable version
5+
6+
---
7+
docs/configuration.html | 2 +-
8+
docs/js/templateData.js | 2 +-
9+
gradle.properties | 2 +-
10+
streams/quickstart/java/pom.xml | 2 +-
11+
.../java/src/main/resources/archetype-resources/pom.xml | 2 +-
12+
streams/quickstart/pom.xml | 2 +-
13+
tests/kafkatest/__init__.py | 2 +-
14+
tests/kafkatest/version.py | 2 +-
15+
8 files changed, 8 insertions(+), 8 deletions(-)
16+
17+
diff --git a/docs/configuration.html b/docs/configuration.html
18+
index f7c99623de..266236b54a 100644
19+
--- a/docs/configuration.html
20+
+++ b/docs/configuration.html
21+
@@ -296,7 +296,7 @@
22+
<p>If users want to only enable some URLs, users need to explicitly set the system property like below.
23+
<p><pre><code class="language-bash">-Dorg.apache.kafka.sasl.oauthbearer.allowed.urls=https://www.example.com,file:///tmp/token</code></pre>
24+
<table><tbody>
25+
- <tr><th>Since:</th><td>3.9.1</td></tr>
26+
+ <tr><th>Since:</th><td>3.9.1-stackable0.0.0-dev</td></tr>
27+
<tr><th>Default Value:</th><td>All URLs are allowed</td></tr>
28+
</tbody></table>
29+
</li>
30+
diff --git a/docs/js/templateData.js b/docs/js/templateData.js
31+
index a1ed4601c7..57c854db36 100644
32+
--- a/docs/js/templateData.js
33+
+++ b/docs/js/templateData.js
34+
@@ -19,6 +19,6 @@ limitations under the License.
35+
var context={
36+
"version": "39",
37+
"dotVersion": "3.9",
38+
- "fullDotVersion": "3.9.1",
39+
+ "fullDotVersion": "3.9.1-stackable0.0.0-dev",
40+
"scalaVersion": "2.13"
41+
};
42+
diff --git a/gradle.properties b/gradle.properties
43+
index 05598137fd..3f660d4ee5 100644
44+
--- a/gradle.properties
45+
+++ b/gradle.properties
46+
@@ -23,7 +23,7 @@ group=org.apache.kafka
47+
# - streams/quickstart/pom.xml
48+
# - streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
49+
# - streams/quickstart/java/pom.xml
50+
-version=3.9.1
51+
+version=3.9.1-stackable0.0.0-dev
52+
scalaVersion=2.13.15
53+
# Adding swaggerVersion in gradle.properties to have a single version in place for swagger
54+
# New version of Swagger 2.2.14 requires minimum JDK 11.
55+
diff --git a/streams/quickstart/java/pom.xml b/streams/quickstart/java/pom.xml
56+
index 3d404de9c3..92735dffbc 100644
57+
--- a/streams/quickstart/java/pom.xml
58+
+++ b/streams/quickstart/java/pom.xml
59+
@@ -26,7 +26,7 @@
60+
<parent>
61+
<groupId>org.apache.kafka</groupId>
62+
<artifactId>streams-quickstart</artifactId>
63+
- <version>3.9.1</version>
64+
+ <version>3.9.1-stackable0.0.0-dev</version>
65+
<relativePath>..</relativePath>
66+
</parent>
67+
68+
diff --git a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
69+
index 26af0e1dc3..b55640c1f0 100644
70+
--- a/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
71+
+++ b/streams/quickstart/java/src/main/resources/archetype-resources/pom.xml
72+
@@ -29,7 +29,7 @@
73+
74+
<properties>
75+
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
76+
- <kafka.version>3.9.1</kafka.version>
77+
+ <kafka.version>3.9.1-stackable0.0.0-dev</kafka.version>
78+
<slf4j.version>1.7.36</slf4j.version>
79+
</properties>
80+
81+
diff --git a/streams/quickstart/pom.xml b/streams/quickstart/pom.xml
82+
index f524e00445..05e8eee91a 100644
83+
--- a/streams/quickstart/pom.xml
84+
+++ b/streams/quickstart/pom.xml
85+
@@ -22,7 +22,7 @@
86+
<groupId>org.apache.kafka</groupId>
87+
<artifactId>streams-quickstart</artifactId>
88+
<packaging>pom</packaging>
89+
- <version>3.9.1</version>
90+
+ <version>3.9.1-stackable0.0.0-dev</version>
91+
92+
<name>Kafka Streams :: Quickstart</name>
93+
94+
diff --git a/tests/kafkatest/__init__.py b/tests/kafkatest/__init__.py
95+
index a8e4d4515c..36068eeb1a 100644
96+
--- a/tests/kafkatest/__init__.py
97+
+++ b/tests/kafkatest/__init__.py
98+
@@ -22,4 +22,4 @@
99+
# Instead, in development branches, the version should have a suffix of the form ".devN"
100+
#
101+
# For example, when Kafka is at version 1.0.0-SNAPSHOT, this should be something like "1.0.0.dev0"
102+
-__version__ = '3.9.1'
103+
+__version__ = '3.9.1-stackable0.0.0-dev'
104+
diff --git a/tests/kafkatest/version.py b/tests/kafkatest/version.py
105+
index 99cb278226..cd8bcfab4b 100644
106+
--- a/tests/kafkatest/version.py
107+
+++ b/tests/kafkatest/version.py
108+
@@ -122,7 +122,7 @@ def get_version(node=None):
109+
return DEV_BRANCH
110+
111+
DEV_BRANCH = KafkaVersion("dev")
112+
-DEV_VERSION = KafkaVersion("3.9.1-SNAPSHOT")
113+
+DEV_VERSION = KafkaVersion("3.9.1-stackable0.0.0-dev")
114+
115+
# This should match the LATEST_PRODUCTION version defined in MetadataVersion.java
116+
LATEST_STABLE_METADATA_VERSION = "3.9-IV0"

0 commit comments

Comments
 (0)