You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Andrew Kyle Purtell (Jira)" <ji...@apache.org> on 2026/01/22 16:01:00 UTC
[jira] [Created] (HBASE-29849) create-release do-docker-build only works for x86_64
Andrew Kyle Purtell created HBASE-29849:
-------------------------------------------
Summary: create-release do-docker-build only works for x86_64
Key: HBASE-29849
URL: https://issues.apache.org/jira/browse/HBASE-29849
Project: HBase
Issue Type: Bug
Components: build
Reporter: Andrew Kyle Purtell
Assignee: Andrew Kyle Purtell
The docker build script that is part of create-release in docker mode has a hardwired path assuming "amd64" architecture, so it necessarily fails when the create-release script is invoked on Apple silicon.
{noformat}
> [2/6] RUN DEBIAN_FRONTEND=noninteractive apt-get -qq -y update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y install --no-install-recommends curl='7.81.0-*' git='1:2.34.1-*' gnupg='2.2.27-*' libcurl4-openssl-dev='7.81.0-*' libxml2-dev='2.9.13+dfsg-*' libxml2-utils='2.9.13+dfsg-*' lsof='4.93.2+dfsg-*' openjdk-8-jdk='8u*' openjdk-17-jdk='17*' python3-pip='22.0.2+dfsg-*' subversion='1.14.1-*' wget='1.21.2-*' patch='2.7.6-*' && apt-get clean && rm -rf /var/lib/apt/lists/* && update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java && pip3 install --no-cache-dir python-dateutil==2.8.2:
6178.2 update-alternatives: using /usr/lib/jvm/java-17-openjdk-arm64/bin/jconsole to provide /usr/bin/jconsole (jconsole) in auto mode
6178.2 Processing triggers for libc-bin (2.35-0ubuntu3.11) ...
6178.2 Processing triggers for ca-certificates (20240203~22.04.1) ...
6178.2 Updating certificates in /etc/ssl/certs...
6178.4 0 added, 0 removed; done.
6178.4 Running hooks in /etc/ca-certificates/update.d...
6178.4
6178.5 done.
6178.5 done.
6178.6 update-alternatives: error: alternative /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java for java not registered; not setting
#5 6178.6 update-alternatives: error: alternative /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java for java not registered; not setting
#5 ERROR: process "/bin/sh -c DEBIAN_FRONTEND=noninteractive apt-get -qq -y update && DEBIAN_FRONTEND=noninteractive apt-get -qq -y install --no-install-recommends curl='7.81.0-*' git='1:2.34.1-*' gnupg='2.2.27-*' libcurl4-openssl-dev='7.81.0-*' libxml2-dev='2.9.13+dfsg-*' libxml2-utils='2.9.13+dfsg-*' lsof='4.93.2+dfsg-*' openjdk-8-jdk='8u*' openjdk-17-jdk='17*' python3-pip='22.0.2+dfsg-*' subversion='1.14.1-*' wget='1.21.2-*' patch='2.7.6-*' && apt-get clean && rm -rf /var/lib/apt/lists/* && update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java && pip3 install --no-cache-dir python-dateutil==2.8.2" did not complete successfully: exit code: 2
{noformat}
I can try to fix this with path globbing.
If that doesn't work, we can clone the Dockerfile, make a version for aarch64, and add a parameter to do-release-docker that allows one to specify which Dockerfile to use.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)