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)