Skip to content

Commit 88e3955

Browse files
committed
Merge branch 'main' of https://github.com/stackabletech/docker-images into feat/custom-product-versions
2 parents 4518d8d + 01c6b05 commit 88e3955

24 files changed

+1061
-43
lines changed

.github/ISSUE_TEMPLATE/update-product-trino.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ Add/Change/Remove anything that isn't applicable anymore
3030
### Trino
3131

3232
- [ ] Update `versions.py` to reflect the agreed upon versions in the spreadsheet (including the removal of old versions).
33-
- [ ] Upload new version (see `trino/*.sh` scripts).
3433
- [ ] Update `versions.py` to the latest supported version of JVM (base and devel).
3534
- [ ] Update other dependencies if applicable (eg: jmx_exporter, opa_authorizer, storage_connector, etc).
3635
- [ ] Check other operators (getting_started / kuttl / supported-versions) for usage of the versions. Add the PR(s) to the list below.

.github/workflows/ubi-rust-builder.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,12 @@ on:
77
push:
88
branches:
99
- main
10+
paths:
11+
- ubi9-rust-builder/**
12+
- ubi10-rust-builder/**
13+
- .github/actions/**
14+
- .github/workflows/ubi-rust-builder.yml
15+
- .github/workflows/reusable_build_image.yaml
1016
schedule:
1117
- cron: '30 4 * * *'
1218
workflow_dispatch:

CHANGELOG.md

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,22 @@ All notable changes to this project will be documented in this file.
3737
- superset: Add version `4.1.2` ([#1102]).
3838
- trino: check for correct permissions and ownerships in /stackable folder via
3939
`check-permissions-ownership.sh` provided in stackable-base image ([#1025]).
40+
- trino: Add `476` ([#1095]).
41+
- trino-storage-connector: Add `476` ([#1095]).
4042
- zookeeper: check for correct permissions and ownerships in /stackable folder via
4143
`check-permissions-ownership.sh` provided in stackable-base image ([#1043]).
4244
- nifi: Build and add OPA authorizer plugin nar ([#1058]).
4345
- nifi: Add [nifi-iceberg-bundle](https://github.com/stackabletech/nifi-iceberg-bundle) for NiFi `2.2.0` ([#1060], [#1106]).
4446
- java: Add JDK 24 ([#1097]).
4547
- ci: Add golang image to mirror workflow ([#1103]).
46-
- omid: bump version to 1.1.3 ([#1105])
47-
- hbase: add 2.6.2 and upgrade dependencies ([#1101])
48-
- kafka: Add `4.0.0` ([#1117])
49-
- Include `.tar.gz` snapshots of the product source code in container images ([#1126])
50-
- airflow: OPA authorizer for Airflow 3.x ([#1127])
48+
- omid: bump version to 1.1.3 ([#1105]).
49+
- hbase: add 2.6.2 and upgrade dependencies ([#1101]).
50+
- kafka: Add `4.0.0` ([#1117]).
51+
- Include `.tar.gz` snapshots of the product source code in container images ([#1126]).
52+
- airflow: OPA authorizer for Airflow 3.x ([#1127]).
53+
- kafka: Add `3.9.1` ([#1149]).
54+
- spark-k8s: Add `3.5.6` ([#1142]).
55+
- spark-connect-client: Add `3.5.6` ([#1142]).
5156
- git-sync: Bump version to 4.4.1 ([#1151]).
5257

5358
### Changed
@@ -62,17 +67,19 @@ All notable changes to this project will be documented in this file.
6267
- kubectl: Bump products to use `1.33.0` ([#1090]).
6368
- yq: Bump products to use `4.45.2` ([#1090]).
6469
- cyclonedx-bom: Bump airflow and superset to use `6.0.0` ([#1090]).
70+
- trino-cli: Bump to `476` ([#1095]).
6571
- vector: Bump to `0.46.1` ([#1098]).
66-
- spark: update dependencies for 3.5.5 ([#1094])
67-
- nifi: include NAR SBOMs ([#1119])
72+
- spark: update dependencies for 3.5.5 ([#1094]).
73+
- nifi: include NAR SBOMs ([#1119]).
6874
- nifi: update patch allowing to bypass host header validation starting with NiFi 2.4.0 ([#1125]).
6975
- BREAKING: kcat: Stop building kcat image ([#1124]).
70-
- containerdebug updated to 0.2.0 ([#1128])
71-
- Build Hadoop as `stackable` and configure the Stackable Nexus build-repo for the `root` user ([#1133])
76+
- containerdebug updated to 0.2.0 ([#1128]).
77+
- Build Hadoop as `stackable` and configure the Stackable Nexus build-repo for the `root` user ([#1133]).
7278
- patchable: The base branch is now configured as the git upstream branch ([#1131]).
73-
- airflow: Updates the entrypoint script and removes the check for GID == 0 ([#1138])
79+
- airflow: Updates the entrypoint script and removes the check for GID == 0 ([#1138]).
7480
- druid: Bump druiod-opa-authorizer to `0.7.0` ([#1139]).
7581
- vector: Bump to `0.47.0` ([#1152]).
82+
- zookeeper: backport ZOOKEEPER-4846, ZOOKEEPER-4921, ZOOKEEPER-4925 into Zookeeper 3.9.3 ([#1150]).
7683

7784
### Fixed
7885

@@ -100,17 +107,20 @@ All notable changes to this project will be documented in this file.
100107

101108
- ci: Remove Nexus steps from build, mirror and release workflows ([#1056]).
102109
Also remove the old release workflow.
110+
- trino: Remove `455` ([#1095]).
111+
- trino-storage-connector: Remove `455` ([#1095]).
103112
- zookeeper: Remove 3.9.2 ([#1093]).
104113
- Remove ubi8-rust-builder image ([#1091]).
105-
- spark: remove 3.5.2 ([#1094])
114+
- spark: remove 3.5.2 ([#1094]).
106115
- hadoop: Remove `3.3.4` and `3.4.0` ([#1099]).
107116
- opa: Remove `0.67.1` ([#1103]).
108117
- opa: Remove legacy bundle-builder from container build ([#1103]).
109118
- omid: Remove 1.1.3-SNAPSHOT ([#1105]).
110119
- hbase: Remove 2.4.18 ([#1101])
111120
- druid: Remove `30.0.0` ([#1110]).
112121
- nifi: Remove `2.2.0` ([#1114]).
113-
- kafka: Remove `3.7.1` and `3.8.0` ([#1117])
122+
- kafka: Remove `3.7.1` and `3.8.0` ([#1117]).
123+
- spark-connect-client: Remove `3.5.5` ([#1142]).
114124

115125
[nifi-iceberg-bundle]: https://github.com/stackabletech/nifi-iceberg-bundle
116126
[#1025]: https://github.com/stackabletech/docker-images/pull/1025
@@ -137,6 +147,7 @@ All notable changes to this project will be documented in this file.
137147
[#1091]: https://github.com/stackabletech/docker-images/pull/1091
138148
[#1093]: https://github.com/stackabletech/docker-images/pull/1093
139149
[#1094]: https://github.com/stackabletech/docker-images/pull/1094
150+
[#1095]: https://github.com/stackabletech/docker-images/pull/1095
140151
[#1097]: https://github.com/stackabletech/docker-images/pull/1097
141152
[#1098]: https://github.com/stackabletech/docker-images/pull/1098
142153
[#1099]: https://github.com/stackabletech/docker-images/pull/1099
@@ -165,6 +176,9 @@ All notable changes to this project will be documented in this file.
165176
[#1137]: https://github.com/stackabletech/docker-images/pull/1137
166177
[#1138]: https://github.com/stackabletech/docker-images/pull/1138
167178
[#1139]: https://github.com/stackabletech/docker-images/pull/1139
179+
[#1142]: https://github.com/stackabletech/docker-images/pull/1142
180+
[#1149]: https://github.com/stackabletech/docker-images/pull/1149
181+
[#1150]: https://github.com/stackabletech/docker-images/pull/1150
168182
[#1151]: https://github.com/stackabletech/docker-images/pull/1151
169183
[#1152]: https://github.com/stackabletech/docker-images/pull/1152
170184

airflow/stackable/constraints/3.0.1/constraints-python3.12.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,14 @@ apache-airflow-providers-asana==2.9.1
122122
apache-airflow-providers-atlassian-jira==3.0.2
123123
apache-airflow-providers-celery==3.10.6
124124
apache-airflow-providers-cloudant==4.1.1
125-
apache-airflow-providers-cncf-kubernetes==10.4.3
125+
# Stackable patch:
126+
# The 10.4.3 Kubernetes provider shipped with Airflow 3.0.1 has a problem.
127+
# https://airflow.apache.org/docs/apache-airflow-providers-cncf-kubernetes/10.5.0/changelog.html#id1
128+
# It uses a busybox sidecar container to start tasks using the kubernetes executor
129+
# Two problems with that:
130+
# 1) The securityContext says "runAsNonRoot" but the busybox image defaults to root so it fails to be scheduled (at least on a standard OpenShift)
131+
# 2) The busybox image might not be available on air-gapped clusters
132+
apache-airflow-providers-cncf-kubernetes==10.5.0
126133
apache-airflow-providers-cohere==1.4.3
127134
apache-airflow-providers-common-compat==1.6.1
128135
apache-airflow-providers-common-io==1.5.4
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
From 9f5ef4ff9f1868244326a56ea7c22c5c7c21253c Mon Sep 17 00:00:00 2001
2+
From: Lukas Voetmand <[email protected]>
3+
Date: Thu, 17 Oct 2024 11:01:40 +0200
4+
Subject: Add CycloneDX plugin
5+
6+
---
7+
build.gradle | 42 ++++++++++++++++++++++++++++++++++++++++++
8+
1 file changed, 42 insertions(+)
9+
10+
diff --git a/build.gradle b/build.gradle
11+
index 6b4725d542..f7894f379e 100644
12+
--- a/build.gradle
13+
+++ b/build.gradle
14+
@@ -48,6 +48,48 @@ plugins {
15+
// We are going to drop JDK8 support. Hence, the spotless is upgrade to newest version and be applied only if the build env is compatible with JDK 11.
16+
// spotless 6.15.0+ has issue in runtime with JDK8 even through we define it with `apply:false`. see https://github.com/diffplug/spotless/issues/2156 for more details
17+
id 'com.diffplug.spotless' version "6.14.0" apply false
18+
+ id 'org.cyclonedx.bom' version '1.10.0'
19+
+}
20+
+
21+
+cyclonedxBom {
22+
+ // Specified the type of project being built. Defaults to 'library'
23+
+ projectType = "application"
24+
+ // Specified the version of the CycloneDX specification to use. Defaults to '1.5'
25+
+ schemaVersion = "1.5"
26+
+ // Boms destination directory. Defaults to 'build/reports'
27+
+ destination = file("build/reports")
28+
+ // The file name for the generated BOMs (before the file format suffix). Defaults to 'bom'
29+
+ outputName = "bom"
30+
+ // The file format generated, can be xml, json or all for generating both. Defaults to 'all'
31+
+ outputFormat = "json"
32+
+ includeConfigs = ["runtimeClasspath"]
33+
+ // Exclude test components. This list needs to be checked and, if it changed, updated for every new Kafka version.
34+
+ // The list can be obtained by running `gradle projects | grep upgrade-system-tests`
35+
+ skipProjects = [
36+
+ 'upgrade-system-tests-0100',
37+
+ 'upgrade-system-tests-0101',
38+
+ 'upgrade-system-tests-0102',
39+
+ 'upgrade-system-tests-0110',
40+
+ 'upgrade-system-tests-10',
41+
+ 'upgrade-system-tests-11',
42+
+ 'upgrade-system-tests-20',
43+
+ 'upgrade-system-tests-21',
44+
+ 'upgrade-system-tests-22',
45+
+ 'upgrade-system-tests-23',
46+
+ 'upgrade-system-tests-24',
47+
+ 'upgrade-system-tests-25',
48+
+ 'upgrade-system-tests-26',
49+
+ 'upgrade-system-tests-27',
50+
+ 'upgrade-system-tests-28',
51+
+ 'upgrade-system-tests-30',
52+
+ 'upgrade-system-tests-31',
53+
+ 'upgrade-system-tests-32',
54+
+ 'upgrade-system-tests-33',
55+
+ 'upgrade-system-tests-34',
56+
+ 'upgrade-system-tests-35',
57+
+ 'upgrade-system-tests-36',
58+
+ 'upgrade-system-tests-37'
59+
+ ]
60+
}
61+
62+
ext {
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
From 4de60cd0100bffdd4b92133840ab25247187763d Mon Sep 17 00:00:00 2001
2+
From: Lars Francke <[email protected]>
3+
Date: Thu, 12 Dec 2024 10:09:47 +0100
4+
Subject: Change Gradle to use the Nexus Build Repo
5+
6+
---
7+
build.gradle | 8 ++++++--
8+
1 file changed, 6 insertions(+), 2 deletions(-)
9+
10+
diff --git a/build.gradle b/build.gradle
11+
index f7894f379e..a176efd936 100644
12+
--- a/build.gradle
13+
+++ b/build.gradle
14+
@@ -20,7 +20,9 @@ import java.nio.charset.StandardCharsets
15+
16+
buildscript {
17+
repositories {
18+
- mavenCentral()
19+
+ maven {
20+
+ url 'https://build-repo.stackable.tech/repository/maven-public/'
21+
+ }
22+
}
23+
apply from: "$rootDir/gradle/dependencies.gradle"
24+
25+
@@ -168,7 +170,9 @@ ext {
26+
allprojects {
27+
28+
repositories {
29+
- mavenCentral()
30+
+ maven {
31+
+ url 'https://build-repo.stackable.tech/repository/maven-public/'
32+
+ }
33+
}
34+
35+
dependencyUpdates {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
base = "f745dfdcee2b9851204ddbbcd423626ab87294bc"
2+
mirror = "https://github.com/stackabletech/kafka.git"

kafka/versions.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@
1717
"opa_authorizer": "1.5.1",
1818
"jmx_exporter": "1.2.0",
1919
},
20+
{
21+
"product": "3.9.1",
22+
"java-base": "21",
23+
"java-devel": "21",
24+
"scala": "2.13",
25+
"kafka/kcat": "1.7.0",
26+
"opa_authorizer": "1.5.1",
27+
"jmx_exporter": "1.2.0",
28+
},
2029
{
2130
"product": "4.0.0",
2231
"java-base": "23",

spark-connect-client/versions.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
versions = [
22
{
3-
"product": "3.5.5",
3+
"product": "3.5.6",
44
"spark-k8s": "3.5.5",
55
"java-base": "17",
66
"python": "3.11",
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
From 94ccf32b4d0eb7c3191b4e5a646605e7386c39ff Mon Sep 17 00:00:00 2001
2+
From: Razvan-Daniel Mihai <[email protected]>
3+
Date: Tue, 11 Mar 2025 17:29:39 +0200
4+
Subject: Update CycloneDX plugin
5+
6+
---
7+
dev/make-distribution.sh | 1 -
8+
pom.xml | 7 ++++++-
9+
2 files changed, 6 insertions(+), 2 deletions(-)
10+
11+
diff --git a/dev/make-distribution.sh b/dev/make-distribution.sh
12+
index ef7c010e93..0f4c1c74e4 100755
13+
--- a/dev/make-distribution.sh
14+
+++ b/dev/make-distribution.sh
15+
@@ -171,7 +171,6 @@ BUILD_COMMAND=("$MVN" clean package \
16+
-Dmaven.javadoc.skip=true \
17+
-Dmaven.scaladoc.skip=true \
18+
-Dmaven.source.skip \
19+
- -Dcyclonedx.skip=true \
20+
$@)
21+
22+
# Actually build the jar
23+
diff --git a/pom.xml b/pom.xml
24+
index 68e2c422a2..6216ebb08e 100644
25+
--- a/pom.xml
26+
+++ b/pom.xml
27+
@@ -3534,7 +3534,12 @@
28+
<plugin>
29+
<groupId>org.cyclonedx</groupId>
30+
<artifactId>cyclonedx-maven-plugin</artifactId>
31+
- <version>2.7.9</version>
32+
+ <version>2.8.0</version>
33+
+ <configuration>
34+
+ <projectType>application</projectType>
35+
+ <schemaVersion>1.5</schemaVersion>
36+
+ <skipNotDeployed>false</skipNotDeployed>
37+
+ </configuration>
38+
<executions>
39+
<execution>
40+
<phase>package</phase>

0 commit comments

Comments
 (0)