Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  1. Download the release candidate tarbells and open the directory for the corresponding release candidate
    # Download all files within a release candidate (e.g. https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-0.1.0-rc0)
    $ mkdir pinot-dev-list
    $ cd pinot-dev-list
    $ VERSION=0.1.0
    $ RC=0
    $ wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-src.tar.gz
    $
    wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-src.tar.gz.asc
    $ wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-src.tar.gz.sha512
    $ wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-bin.tar.gz
    $ wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-bin.tar.gz.asc
    $ wget https://dist.apache.org/repos/dist/dev/incubator/pinot/apache-pinot-incubating-$VERSION-rc$RC/apache-pinot-incubating-$VERSION-bin.tar.gz.sha512

  2. Verify bundle name, signature & SHA512 hash
    1. Verify if the bundle contains "incubating" in name (e.g. apache-pinot-incubating-x.x.x-src.tar.gz)
    2. Import public keys from Pinot release managers (need to do once)
      $ wget https://dist.apache.org/repos/dist/release/incubator/pinot/KEYS
      $ gpg --import KEYS

    1. Verify the signature
      $ gpg --verify apache-pinot-incubating-$VERSION-bin.tar.gz.asc
      $ gpg --verify apache-pinot-incubating-$VERSION-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]

    2. Verify hashes
      # Compare the output with *.tar.gz.sha512 file
      $ shasum -a 512 apache-pinot-incubating-$VERSION-bin.tar.gz
      $ shasum -a 512 apache-pinot-incubating-$VERSION-src.tar.gz


  3. Open a directory for the corresponding release candidate and untar the tarbell
    $ cd apache-pinot-incubating-$VERSION-rc$RC 
    $ tar -xzvf apache-pinot-incubating-$VERSION-src.tar.gz
    $ tar -xzvf apache-pinot-incubating-$VERSION-bin.tar.gz


  4. Verify git commit hash & tag 
    1. Check Checking if git commit hash provided in voting mail matches with the commit hash from the actual tag Check & checking if the source release matches with the git tag
      $ git clone -b release-$VERSION-rc$RC --single-branch --depth 1 https://github.com/apache/incubator-pinot.git pinot-git-src  
      $ cd pinot-git-src
      $ git log # Check git commit hash given here against the one given in the voting mail
      $ cd ..
      $ diff -r apache-pinot-incubating-$VERSION-src pinot-git-src

      # Expected output is to only include lines starting with "Only in pinot-git-src..."
      Only in pinot-git-src: .codecov_bash
      Only in pinot-git-src: .codecov.yml
      ...

  5. Verify DISCLAIMER, LICENSE, NOTICE files are present in the extracted bundle.

  6. Verify if the source distribution can compile
    # Build Pinot (This will run license check, compilation, and tests)
    $ mvn clean install -Pbin-dist
    
    # Run Quick Demo
    $ cd pinot-distribution/target/apache-pinot-incubating-$VERSION-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


  7. Verify if binary distribution are working well with the Quick Demo
    # Run Quick Demo
    $ cd apache-pinot-incubating-$VERSION-bin/apache-pinot-incubating-$VERSION-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

...