Hi Matt,

Thanks for the release candidate! +1 (non-binding). I was able to download,
verify checksums and signatures, and run the unit tests successfully after
making a few changes locally.


I tried to follow the verification steps outlined in
https://github.com/apache/iceberg-go/blob/main/dev/release/README.md#verify
and ran into a couple of issues.

On the `main` branch, I ran `dev/release/verify_rc.sh 0.1.0 0`. The script
failed with
```
+ fetch_archive
+ download_rc_file apache-iceberg-go-0.1.0.tar.gz
+ '[' 1 -gt 0 ']'
+ download
https://github.com/apache/iceberg-go/releases/download/v0.1.0-rc0/apache-iceberg-go-0.1.0.tar.gz
+ curl --fail --location --remote-name --show-error --silent
https://github.com/apache/iceberg-go/releases/download/v0.1.0-rc0/apache-iceberg-go-0.1.0.tar.gz
curl: (22) The requested URL returned error: 404
```
I think the issue is with this line.
https://github.com/apache/iceberg-go/blob/adc8193de3299b04c9763c2fba529a7b94d080ce/dev/release/verify_rc.sh#L102
which expects the file name to be in the form of
`apache-iceberg-go-${VERSION}` (`
https://github.com/apache/iceberg-go/releases/download/v0.1.0-rc0/apache-iceberg-go-0.1.0.tar.gz`
<https://github.com/apache/iceberg-go/releases/download/v0.1.0-rc0/apache-iceberg-go-0.1.0.tar.gz>
)
However, the actual file produced on Github is in the form of
`apache-iceberg-go-0.1.0-rc0.tar.gz`, notice the extra `rc0`. See the
assets at https://github.com/apache/iceberg-go/releases/v0.1.0-rc0

After making a change locally,
```
ARCHIVE_BASE_NAME="apache-iceberg-go-${VERSION}-rc${RC}"
```
I was able to download the artifacts. Running `dev/release/verify_rc.sh
0.1.0 0` again, I got this error
```
gpg: Signature made Mon Nov 11 07:58:21 2024 PST
gpg:                using RSA key 74EE211E32BF1DF9D984FA394B86A1E5E59C8B81
gpg: Can't check signature: No public key
```
It looks like that KEY is only in
https://dist.apache.org/repos/dist/release/iceberg/KEYS but not in
https://dist.apache.org/repos/dist/dev/iceberg/KEYS which the script uses.

After making the change locally,
```
ICEBERG_DIST_BASE_URL="https://dist.apache.org/repos/dist/release/iceberg";
```
I was able to run `dev/release/verify_rc.sh 0.1.0 0` successfully.

```
+ VERIFY_SUCCESS=yes
+ echo 'RC looks good!'
RC looks good!
```

Should we make the necessary changes in `verify_rc.sh` and also upload the
KEYS to https://dist.apache.org/repos/dist/dev/iceberg/KEYS?

Best,
Kevin Liu


On Mon, Nov 11, 2024 at 2:12 PM Matt Topol <zotthewiz...@gmail.com> wrote:

> Hi,
>
> I would like to propose the following release candidate (RC0) of Apache
> Iceberg Go version v0.1.0.
>
> This release candidate is based on
> commit: adc8193de3299b04c9763c2fba529a7b94d080ce [1]
>
> The source release rc0 is hosted at [2].
>
> Please download, verify checksums and signatures, run the unit tests, and
> vote on the release. See [3] for how to validate a release candidate.
>
> The vote will be open for at least 72 hours.
>
> [ ] +1 Release this as Apache Iceberg Go v0.1.0
> [ ] +0
> [ ] -1 Do not release this as Apache Iceberg Go v0.1.0 because...
>
> Thanks!
> --Matt
>
> [1]:
> https://github.com/apache/iceberg-go/tree/adc8193de3299b04c9763c2fba529a7b94d080ce
> [2]: https://github.com/apache/iceberg-go/releases/v0.1.0-rc0
> [3]:
> https://github.com/apache/iceberg-go/blob/main/dev/release/README.md#verify
>

Reply via email to