Hi Shilun, Thanks for your great work!
Compare branch-3.4 and branch-3.4.0, I found that commit [1] is only checked in branch-3.4.0 but not branch-3.4. Please double check if we need to backport branch-3.4. Moreover, before 3.4.0 release we should cherry-pick from trunk to branch-3.4 first if necessary, then to branch-3.4.0. Thanks again. Best Regards, - He Xiaoqiao [1] https://github.com/apache/hadoop/commit/5e30d28d7e524dd3eed179d81c38e2eb82ae4673 On Wed, Jan 17, 2024 at 9:19 AM slfan1989 <slfan1...@apache.org> wrote: > Hi, all > > Since the hadoop-3.4.0-RC0 vote, I have received valuable feedback. I > encountered some issues during the preparation of hadoop-3.4.0-RC0, and I > will address these issues in hadoop-3.4.0-RC1. > > The voting for RC0 will be closed. After the release of RC1, I will invite > members of the community to review and vote once again. > > Thank you all once again for your support! > > Best Regards, > Shilun Fan. > > On Wed, Jan 17, 2024 at 9:03 AM slfan1989 <slfan1...@apache.org> wrote: > > > Thank you very much for the response! > > > > The content is very comprehensive and valuable. > > > > I will prepare hadoop-3.4.0-RC1 according to the instructions provided by > > you, and after RC1 is packaged, I will use > validate-hadoop-client-artifacts > > for validation. > > > > Best Regards, > > Shilun Fan. > > > > On Tue, Jan 16, 2024 at 12:34 AM Steve Loughran > > <ste...@cloudera.com.invalid> wrote: > > > >> -1 I'm afraid, just due to staging/packaging issues. > >> > >> This took me a few goes to get right myself, so nothing unusual. > >> > >> Note I used my validator project which is set to retrieve binaries, > check > >> signatures, run maven builds against staged artifacts *and clean up any > >> local copies first*and more. > >> > >> This uses apache ant to manage all this: > >> > >> https://github.com/steveloughran/validate-hadoop-client-artifacts > >> > >> Here's the initial build.properties:file I used to try and manage this > >> > >> ###### build.properties: > >> hadoop.version=3.4.0 > >> rc=RC0 > >> amd.src.dir=https://home.apache.org/~slfan1989/hadoop-3.4.0-RC0-amd64/ > >> http.source=https://home.apache.org/~slfan1989/hadoop-3.4.0-RC0-amd64 > >> < > https://home.apache.org/~slfan1989/hadoop-3.4.0-RC0-amd64/http.source=https://home.apache.org/~slfan1989/hadoop-3.4.0-RC0-amd64 > > > >> > >> release=hadoop-${hadoop.version}-RC0 > >> rc.dirname=${release} > >> release.native.binaries=false > >> git.commit.id=cdb8af4f22ec > >> nexus.staging.url= > >> > https://repository.apache.org/content/repositories/orgapachehadoop-1391/ > >> hadoop.source.dir=${local.dev.dir}/hadoop-trunk > >> ###### > >> > >> When I did my own builds, all the artifacts created were without the RC0 > >> suffix. It is critical this happens because the .sha512 checksums > include > >> that in their paths > >> > >> > cat hadoop-3.4.0-RC0.tar.gz.sha512 > >> SHA512 (hadoop-3.4.0-RC0.tar.gz) = > >> > >> > e50e68aecb36867c610db8309ccd3aae812184da21354b50d2a461b29c73f21d097fb27372c73c150e1c035003bb99a61c64db26c090fe0fb9e7ed6041722eab > >> > >> > >> Maven artifacts: staging problems > >> > >> Couldn't build with a -Pstaging profile as the staging repository wasn't > >> yet closed -I tried to do that myself. > >> > >> This failed with some rule problem > >> > >> Event: Failed: Checksum Validation > >> Monday, January 15, 2024 14:37:13 GMT (GMT+0000) > >> typeId checksum-staging > >> failureMessage INVALID SHA-1: > >> > >> > '/org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.4.0/hadoop-mapreduce-client-jobclient-3.4.0-tests.jar.sha1' > >> failureMessage Requires one-of SHA-1: > >> > >> > /org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.4.0/hadoop-mapreduce-client-jobclient-3.4.0-tests.jar.sha1, > >> SHA-256: > >> > >> > /org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.4.0/hadoop-mapreduce-client-jobclient-3.4.0-tests.jar.sha256, > >> SHA-512: > >> > >> > /org/apache/hadoop/hadoop-mapreduce-client-jobclient/3.4.0/hadoop-mapreduce-client-jobclient-3.4.0-tests.jar.sha512 > >> > >> I don't know precisely what this means...my guess is that the upload > >> didn't > >> include everything. > >> > >> Note my client-validator module can check this; just run its maven test > >> commands > >> > >> mvn clean test -U -P3.4 -Pstaging > >> > >> GPG signing: all good. > >> > >> Picked your key up from the site ( ant gpg.keys ) ... first validation > >> with > >> ant gpg.verify was unhappy as your key wasn't trusted. I've signed it > and > >> pushed that signature up, so people who trust me get some reassurance > >> about > >> you. > >> > >> My build then failed as the gpg code couldn't find the > >> hadoop-3.4.0-aarch64.tar.gz.asc > >> > >> The problem here is that although we want separate arm and x86 tar > files, > >> we don't really want separate binaries as it only creates different jars > >> in > >> the wild. > >> > >> The way I addressed that was after creating that x86 release on an ec2 > vm > >> and downloading it, I then did a local arm64 build and then created an > arm > >> .tar.gz file, copied it into the same dir as the amd66 binaries but with > >> the arm64 .tar.gz filename, .asc and .sha512 checksum files all renamed > >> (checksum file patches to match the name). > >> > >> > >> > https://github.com/steveloughran/validate-hadoop-client-artifacts?tab=readme-ov-file#arm64-binaries > >> > > >