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 >> >