diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dc3ca9cf..deb3ecd40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -111,6 +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] ([#1731]). ### Removed @@ -192,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 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