BTW for folks verifying this RC, these are the changes I made locally for
the `dev/release/verify_rc.sh` script to work.
https://github.com/apache/iceberg-go/pull/199/files

Best,
Kevin Liu

On Mon, Nov 11, 2024 at 3:03 PM Kevin Liu <kevin.jq....@gmail.com> wrote:

> 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