IIRC I copied the docker release originally from HBase, which took them
from Spark.
The M1 issues may have been already fixed in one of those projects.

A simple Ubuntu base image upgrade to 22.04 may fix the M1 specific issues.
I can't help directly, as I do not have access to a Mac, but ping me on
Slack if you get stuck.

As for the third issue, the scripts generate logs in the working directory.
If they do not log the maven command line, you could easily add a line to
log them.
The ERRORS logged are a known issue, as Maven does not like the tricks used
for multi-profile building, but even 3.9.6 accepts them, and only logs
WARNINGs in my experience.

I'm going to do a dry-run of the release scripts locally, and see if I can
repro some problems on my Intel Linux machine.
If you have access to a secure Intel Linux host, you may also want to try
to run the scripts there.
(though getting the ssh password entry working can be tricky)

Istvan

On Sun, Feb 25, 2024 at 9:37 PM Viraj Jasani <vjas...@apache.org> wrote:

> Hi,
>
> I have started with creating 5.2.0 RC, I am starting this thread to discuss
> some of the issues I have come across so far.
>
> 1) do-release-docker.sh is not able to grep and identify snapshot and
> release versions in release-utils.
> While the function parse_version works fine, if run manually on the 5.2 pom
> contents. Hence, I manually updated the utility to take 5.2.0-SNAPSHOT
> version:
>
> --- a/dev/create-release/release-util.sh
> +++ b/dev/create-release/release-util.sh
> @@ -149,6 +149,7 @@ function get_release_info {
>    local version
>    version="$(curl -s
> "$ASF_REPO_WEBUI;a=blob_plain;f=pom.xml;hb=refs/heads/$GIT_BRANCH" |
>      parse_version)"
> +  version="5.2.0-SNAPSHOT"
>    echo "Current branch VERSION is $version."
>
>    RELEASE_VERSION=""
>
>
> This is done to unblock the release for now. We can investigate and fix
> this later.
>
> 2) openjdk-8-amd64 installation fails because I am using M1 Mac:
>
> Setting up openjdk-8-jdk:arm64 (8u372-ga~us1-0ubuntu1~18.04) ...
> update-alternatives: using
> /usr/lib/jvm/java-8-openjdk-arm64/bin/appletviewer to provide
> /usr/bin/appletviewer (appletviewer) in auto mode
> update-alternatives: using /usr/lib/jvm/java-8-openjdk-arm64/bin/jconsole
> to provide /usr/bin/jconsole (jconsole) in auto mode
> Setting up ubuntu-mono (16.10+18.04.20181005-0ubuntu1) ...
> Processing triggers for libc-bin (2.27-3ubuntu1.6) ...
> Processing triggers for ca-certificates (20230311ubuntu0.18.04.1) ...
> Updating certificates in /etc/ssl/certs...
> 0 added, 0 removed; done.
> Running hooks in /etc/ca-certificates/update.d...
> done.
> done.
> Processing triggers for libgdk-pixbuf2.0-0:arm64 (2.36.11-2) ...
> update-alternatives: error: alternative
> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java for java not registered; not
> setting
>
> In order to resolve this, I set java to use java-8-openjdk-arm64 instead.
> e.g. update-alternatives --set java
> /usr/lib/jvm/java-8-openjdk-arm64/jre/bin/java
> (and all other places where we use amd64)
>
> This is done to make the release progress, we can fix this later.
>
> 3) make_binary_release fails as it is unable to resolve ${hbase.version}
> and ${hbase.compat.version}
>
> Packaging release source tarballs
> 2024-02-25T19:43:46Z make_src_release start
> 2024-02-25T19:43:47Z make_src_release stop (1 seconds)
> 2024-02-25T19:43:47Z make_binary_release start
> 19:45:27 [INFO] Scanning for projects...
> 19:45:27 [ERROR] [ERROR] Some problems were encountered while processing
> the POMs:
> [ERROR] 'dependencies.dependency.artifactId' for
> org.apache.phoenix:phoenix-hbase-compat-${hbase.compat.version}:jar with
> value 'phoenix-hbase-compat-${hbase.compat.version}' does not match a valid
> id pattern. @ org.apache.phoenix:phoenix-core-client:[unknown-version],
> /home/vjasani/phoenix-rm/output/phoenix/phoenix-core-client/pom.xml, line
> 220, column 19
> [ERROR] 'dependencies.dependency.version' for
> org.apache.phoenix:phoenix-hbase-compat-${hbase.compat.version}:jar is
> missing. @ org.apache.phoenix:phoenix-core-client:[unknown-version],
> /home/vjasani/phoenix-rm/output/phoenix/phoenix-core-client/pom.xml, line
> 218, column 17
> [ERROR] 'dependencies.dependency.version' for
> org.apache.hbase:hbase-common:jar must be a valid version but is
> '${hbase.version}'. @ org.apache.phoenix:phoenix:5.2.0,
> /home/vjasani/phoenix-rm/output/phoenix/pom.xml, line 1128, column 18
> [ERROR] 'dependencies.dependency.version' for
> org.apache.hbase:hbase-metrics-api:jar must be a valid version but is
> '${hbase.version}'. @ org.apache.phoenix:phoenix:5.2.0,
> /home/vjasani/phoenix-rm/output/phoenix/pom.xml, line 1151, column 18
> [ERROR] 'dependencies.dependency.version' for
> org.apache.hbase:hbase-client:jar must be a valid version but is
> '${hbase.version}'. @ org.apache.phoenix:phoenix:5.2.0,
> /home/vjasani/phoenix-rm/output/phoenix/pom.xml, line 1161, column 18
> [ERROR] 'dependencies.dependency.version' for
> org.apache.hbase:hbase-hadoop-compat:jar must be a valid version but is
> '${hbase.version}'. @ org.apache.phoenix:phoenix:5.2.0,
> /home/vjasani/phoenix-rm/output/phoenix/pom.xml, line 1226, column 18
> ...
> ...
>
>
> As I do not see "Hbase version is already compiled for Hadoop3. Skipping
> rebuild", I assume this should be the first profile from the profile.list
> i.e. 2.4 and we are unable to build for the first profile.
>
> While 1) and 2) have workarounds, 3) is currently blocking the release.
>


-- 
*István Tóth* | Sr. Staff Software Engineer
*Email*: st...@cloudera.com
cloudera.com <https://www.cloudera.com>
[image: Cloudera] <https://www.cloudera.com/>
[image: Cloudera on Twitter] <https://twitter.com/cloudera> [image:
Cloudera on Facebook] <https://www.facebook.com/cloudera> [image: Cloudera
on LinkedIn] <https://www.linkedin.com/company/cloudera>
------------------------------
------------------------------

Reply via email to