- Download the release candidate tarbells and open the directory for the corresponding release candidate
$ svn co https://dist.apache.org/repos/dist/dev/incubator/pinot pinot-dev-dist $ cd pinot-dev-dist/apache-pinot-incubating-x.x.x-rcx
- Verify bundle name, signature & SHA512 hash
- Verify if the bundle name contains "incubating" in name (e.g. apache-pinot-incubating-x.x.x-src.tar.gz)
- Verify the signature
$ gpg --verify apache-pinot-incubating-x.x.x-bin.tar.gz.asc $ gpg --verify apache-pinot-incubating-x.x.x-src.tar.gz.asc # Expected output gpg: assuming signed data in 'apache-pinot-incubating-x.x.x-bin.tar.gz' gpg: Signature made Mon Feb 11 13:23:40 2019 PST gpg: using RSA key FD534854D542FD474278B85344BA03AD164D961B gpg: Good signature from "Seunghyun Lee <snlee@apache.org>" [ultimate]
- Verify hashes
# Compare the output with *.tar.gz.sha512 file $ shasum -a 512 apache-pinot-incubating-x.x.x-bin.tar.gz $ shasum -a 512 apache-pinot-incubating-x.x.x-src.tar.gz
- Open a directory for the corresponding release candidate and untar the tarbell
$ cd apache-pinot-incubating-x.x.x-rcx $ tar -xzvf apache-pinot-incubating-x.x.x-src.tar.gz
$ tar -xzvf apache-pinot-incubating-x.x.x-bin.tar.gz - Verify DISCLAIMER, LICENSE, NOTICE files are present in the extracted bundle.
- Verify if the src source distribution can compile
# Build Pinot (This will run license check as well) $ mvn clean install -DskipTests -Pbin-dist # Run QuckQuick Demo $ cd pinot-distribution/target/apache-pinot-incubating-x.x.x-bin $ bin/quick-start-offline.sh # At this point, open a web browser and go to http://localhost:9000/query and try to run some queries
- Verify if binary distribution are working well with the Quick Demo
# Run Quick Demo $ cd apache-pinot-incubating-x.x.x-bin $ bin/quick-start-offline.sh # At this point, open a web browser and go to http://localhost:9000/query and try to run some queries
Checklist
- Verify if the bundle contains "incubating" in name
- Check signature, hash
- Verify if DISCLAIMER, LICENSE, NOTICE files are present
- Check if the source distribution can compile
- Run quick demo from both source and binary distributions