This is an automated email from the ASF dual-hosted git repository.
stevel pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hadoop-release-support.git
The following commit(s) were added to refs/heads/main by this push:
new a6f7dbf HADOOP-19770 3.4.3 RC1
a6f7dbf is described below
commit a6f7dbfa439ee3f97f12654550332c24f916cc66
Author: Steve Loughran <[email protected]>
AuthorDate: Tue Feb 17 10:31:29 2026 +0000
HADOOP-19770 3.4.3 RC1
---
README.md | 42 +++++++++++++++++++++++-------
build.xml | 30 ++++++++++++---------
src/releases/release-info-3.4.3.properties | 6 ++---
src/text/vote.txt | 4 ---
4 files changed, 53 insertions(+), 29 deletions(-)
diff --git a/README.md b/README.md
index b845983..5cbcd82 100644
--- a/README.md
+++ b/README.md
@@ -224,6 +224,9 @@ gpg --import gpg_public
gpg --import private.key
````
+
+### Create the release with the `create-release` script
+
Follow rest of process as mentioned in above HowToRelease doc.
```sh
@@ -231,7 +234,7 @@ git clone https://github.com/apache/hadoop.git
cd hadoop
git checkout --track origin/branch-3.4.3
-# for the arm buld: dev-support/bin/create-release --docker --dockercache
+# for the arm buld, see the sepaate section.
dev-support/bin/create-release --asfrelease --docker --dockercache
```
@@ -295,7 +298,6 @@ ant clean mvn-purge
Tip: look at the output to make sure it is cleaning the artifacts from the
release you intend to validate.
-
### SCP the RC down to `target/incoming`
This will take a while! look in target/incoming for progress
@@ -442,6 +444,13 @@ of the build.
```
[gpg] gpg: using "38237EE425050285077DB57AD22CF846DBB162A0" as default secret
key for signing
```
+
+After this, renamed -aarch64 files will be in the release dir
+
+```
+nt release.dir.check
+```
+
### Publishing the RC
Publish the RC by copying it to a staging location in the hadoop SVN
repository.
@@ -584,7 +593,7 @@ locally.
# How to download and build a staged release candidate
-This project can be used to download and validated a release created by other
people,
+This project can be used to download and validate a release staged on the
apache distribution site,
downloading the staged artifacts and validating their signatures before
executing some (minimal) commands.
@@ -643,13 +652,13 @@ This will import all the KEYS from
then verify the signature of each downloaded file.
If you don't yet trust the key of whoever signed the release then
-1. Refresh the keys from the OpenPGP server, to see
- if they've been signed by others.
+Refresh the keys from the OpenPGP server, to see if they've been
+signed by others.
gpg --refresh-keys
-2. Perform whatever key verification you can and sign the key that
- level -ideally push up the signature to the servers.
+Perform whatever key verification you can and sign the key that
+level -ideally push up the signature to the servers.
### Untar source and build
@@ -742,9 +751,9 @@ auth-keys.xml=/home/alice/private/xml/auth-keys.xml
```
-## Testing ARM binaries
+## Testing Staged ARM binaries
-There are ARM variants of the commands to fetch and validate the ARM binaries.
+There are ARM variants of the commands to fetch and validate staged ARM
binaries.
| target | action
|
|-------------------------|------------------------------------------------------------|
@@ -755,6 +764,7 @@ There are ARM variants of the commands to fetch and
validate the ARM binaries.
```bash
# untars the `-aarch64.tar.gz` binary
+ant mvn-test
ant release.fetch.arm gpg.arm.verify
ant release.arm.untar
ant release.arm.commands
@@ -778,7 +788,7 @@ For this to work:
1. Check out the relevant projects in your local system.
2. Set their location in the `build.properties` file
-3. Make sure that the branch checked out is the one you want to build.
+3. Make sure the branch checked out is the one you want to build.
This matters for anyone who works on those other projects
on their own branches.
4. Some projects need java11 or later.
@@ -1178,6 +1188,18 @@ ant stage-svn-rollback
ant stage-svn-log
```
+Go to the release-info properties file for the release and
+
+
+comment out the following fields (stops you forgetting to update them)
+```
+amd.src.dir
+asf.staging.url
+git.commit.id
+```
+
+For the `rc` property: increment it.
+
# Releasing Hadoop-thirdparty
diff --git a/build.xml b/build.xml
index 28b4d71..2cbf65c 100644
--- a/build.xml
+++ b/build.xml
@@ -1252,21 +1252,26 @@ Message is in file ${message.out}
<arg value="file://${target}" />
</hadoop>
- <echo>s3guard help</echo>
+ <echo>Locating a class in hadoop-azure JAR</echo>
<hadoop>
- <arg value="s3guard" />
- <arg value="help" />
+ <arg value="${findclass}" />
+ <arg value="load" />
+ <arg value="org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem" />
</hadoop>
- <echo>findclass azure</echo>
+ <echo>Locating a class in hadoop-aws JAR</echo>
<hadoop>
<arg value="${findclass}" />
<arg value="load" />
- <arg value="org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem" />
+ <arg value="org.apache.hadoop.fs.s3a.S3AFileStatus" />
</hadoop>
- <echo>checknative</echo>
+ <echo>s3guard: ignore a "42" error</echo>
+ <hadoop failonerror="false">
+ <arg value="s3guard" />
+ </hadoop>
+ <echo>checknative</echo>
<echo>
Checking for native binaries;
check.native.binaries=${check.native.binaries}
</echo>
@@ -1274,6 +1279,7 @@ Message is in file ${message.out}
<arg value="checknative" />
</hadoopq>
+
</target>
<target name="s3a.copy.sdk" depends="mvn-copy-dependencies"
@@ -1365,18 +1371,18 @@ Message is in file ${message.out}
<arg value="-h" />
<arg value="file://${target}" />
</ahadoop>
-
- <echo>s3guard help</echo>
+ <echo>Locating a class in hadoop-azure JAR</echo>
<ahadoop>
- <arg value="s3guard" />
- <arg value="help" />
+ <arg value="${findclass}" />
+ <arg value="load" />
+ <arg value="org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem" />
</ahadoop>
- <echo>findclass azure</echo>
+ <echo>Locating a class in hadoop-aws JAR</echo>
<ahadoop>
<arg value="${findclass}" />
<arg value="load" />
- <arg value="org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem" />
+ <arg value="org.apache.hadoop.fs.s3a.S3AFileStatus" />
</ahadoop>
<echo>checknative</echo>
diff --git a/src/releases/release-info-3.4.3.properties
b/src/releases/release-info-3.4.3.properties
index 14a45df..11a9ff2 100644
--- a/src/releases/release-info-3.4.3.properties
+++ b/src/releases/release-info-3.4.3.properties
@@ -19,15 +19,15 @@ hadoop.version=3.4.3
rc=RC1
previous.version=3.4.2
release.branch=3.4.3
-git.commit.id=c2f160e4889
+git.commit.id=9d50c688466
aws.sdk2.version=2.35.4
# HADOOP-19770 Release Hadoop 3.4.3
jira.id=HADOOP-19770
jira.title=Release Hadoop 3.4.3
-amd.src.dir=https://dist.apache.org/repos/dist/dev/hadoop/hadoop-3.4.3-RC0
+amd.src.dir=https://dist.apache.org/repos/dist/dev/hadoop/hadoop-3.4.3-RC1
arm.src.dir=${amd.src.dir}
http.source=${amd.src.dir}
-asf.staging.url=https://repository.apache.org/content/repositories/orgapachehadoop-1461
+asf.staging.url=https://repository.apache.org/content/repositories/orgapachehadoop-1465
diff --git a/src/text/vote.txt b/src/text/vote.txt
index 2ee857a..bea9308 100644
--- a/src/text/vote.txt
+++ b/src/text/vote.txt
@@ -28,10 +28,6 @@ Build note: the maven artifacts are off the aarch64 release,
not the x86;
single builds on ec2 VMs through our cloud infra kept resulting in multiple
staging repos,
probably a side effect of our VPN setup.
-A raspberry pi5 is perfectly adequate to cut a release, even with just an SD
Card as the storage.
-I built the x86 release remotely, though as I have an 2016 ubuntu laptop I
could try there too.
-
-
AWS SDK
-------
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]