From 7cfa0c7563de6804ecf551d63d6d95d7006ee26a Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Fri, 30 Oct 2026 12:56:59 +0100 Subject: [PATCH 1/2] fix(hbase): Add hadoop-azure back into HBase `lib` directory --- CHANGELOG.md | 1 + hbase/Dockerfile | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 847042179..0bc560ba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -102,6 +102,7 @@ All notable changes to this project will be documented in this file. - airflow: Bump `apache-airflow-providers-cncf-kubernetes` to `10.18.0` for `3.2.2`. This version includes a fix for scheduler crashloops when using KubernetesExecutor ([#1709]). - hive: Bump hive-metastore-opa-authorizer to 1.0.1 to fix a [serialization bug](https://github.com/boschglobal/hive-metastore-opa-authorizer/pull/3) ([#1712]). +- hbase: Add `hadoop-azure` to the HBase `lib` directory again, so that `abfs://` works. This regressed in 26.7.0 with [#1511]. ### Removed diff --git a/hbase/Dockerfile b/hbase/Dockerfile index 0d60e847b..cfb0160a5 100644 --- a/hbase/Dockerfile +++ b/hbase/Dockerfile @@ -103,6 +103,14 @@ COPY --chown=${STACKABLE_USER_UID}:0 --from=hbase-operator-tools /stackable/bin/ COPY --chown=${STACKABLE_USER_UID}:0 --from=hadoop-s3-builder /stackable/bin/export-snapshot-to-s3 /stackable/bin/export-snapshot-to-s3 COPY --chown=${STACKABLE_USER_UID}:0 --from=hadoop-s3-builder /stackable/hadoop/share/hadoop/tools/lib/ /stackable/hadoop/share/hadoop/tools/lib/ +# Copy hadoop-azure to /stackable/hbase-${HBASE_VERSION}/lib which is on the classpath, in contrast +# to /stackable/hadoop/share/hadoop/tools/lib above, which is only used by export-snapshot-to-s3. +# hadoop-azure-${HADOOP}.jar contains the AzureBlobFileSystem which is required by +# hadoop-common-${HADOOP}.jar if the scheme of a file system is "abfs://". +COPY --chown=${STACKABLE_USER_UID}:0 --chmod=664 --from=hadoop-builder \ + /stackable/hadoop-cloud-libraries/hadoop-azure-${HADOOP_VERSION}-stackable${RELEASE_VERSION}.jar \ + /stackable/hbase-${HBASE_VERSION}-stackable${RELEASE_VERSION}/lib/ + COPY --chown=${STACKABLE_USER_UID}:0 --from=hbase-opa-authorizer /stackable/hbase-opa-authorizer-${HBASE_HBASE_OPA_AUTHORIZER_VERSION}-src.tar.gz /stackable COPY --chown=${STACKABLE_USER_UID}:0 --from=hbase-opa-authorizer /stackable/hbase-opa-authorizer/target/hbase-opa-authorizer*.jar /stackable/hbase-${HBASE_VERSION}-stackable${RELEASE_VERSION}/lib From ca40a8b7607009b98b4f4026844203b4f21b6d36 Mon Sep 17 00:00:00 2001 From: Sebastian Bernauer Date: Fri, 30 Oct 2026 13:06:38 +0100 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6aa3e8de1..deb3ecd40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -111,7 +111,7 @@ All notable changes to this project will be documented in this file. - superset: Bump certifi to `2026.10.23` and uv to `0.13.4` ([#1715]). - opensearch-dashboards: Use the system trust store for Node.js instead of its bundled root certificates ([#1715]). - spark-connect-client: Point grpcio to the system trust store ([#1715]). -- hbase: Add `hadoop-azure` to the HBase `lib` directory again, so that `abfs://` works. This regressed in 26.7.0 with [#1511]. +- hbase: Add `hadoop-azure` to the HBase `lib` directory again, so that `abfs://` works. This regressed in 26.7.0 with [#1511] ([#1731]). ### Removed @@ -193,6 +193,7 @@ All notable changes to this project will be documented in this file. [#1725]: https://github.com/stackabletech/docker-images/pull/1725 [#1727]: https://github.com/stackabletech/docker-images/pull/1727 [#1728]: https://github.com/stackabletech/docker-images/pull/1728 +[#1731]: https://github.com/stackabletech/docker-images/pull/1731 ## [26.7.0] - 2026-07-21