Awesome thank you Dave. Yes for Helm and HeronPy it is the first time we
are releasing them (at least since I've joined the team), so this is
necessary feedback.

We will work to resolve these issues. For now as the release manager, for
this release, should I consider this vote to have ended and we can re-vote
once the issues are resolved?

On Fri, Jan 14, 2022 at 4:02 PM Dave Fisher <[email protected]> wrote:

> +1 (binding) on everything except HeronPy and Helm. I’m -0 on those. I
> think that the fixes are simple it is up to the Nicholas to decide if he
> wants to re-roll with those fixed.
>
> > On Jan 14, 2022, at 11:20 AM, Nicholas Nezis <[email protected]>
> wrote:
> >
> > Dave,
> >
> > I think the released artifacts are as follows:
>
> All packages have proper signatures and checksums.
>
> >
> >   1. Source package (src.tar.gz)
>
> LICENSE and NOTICE look good. AFAICT the headers are good in the source.
>
> Starting local Bazel server and connecting to it...
> WARNING:
> /Users/davewave/Development/heron/0.20.5/incubator-heron-0.20.5-incubating/heron/healthmgr/tests/java/BUILD:52:13:
> in srcs attribute of java_library rule
> //heron/healthmgr/tests/java:healthmgr-tests: please do not import
> '//heron/healthmgr/src/java:org/apache/heron/healthmgr/HealthManager.java'
> directly. You should either move the file to this package or depend on an
> appropriate rule there. Since this rule was created by the macro
> 'java_library', the error might have been caused by the macro implementation
>
> My Bazel build failed due to PEX error:
> pex.jobs.Error: Executing
> /private/var/tmp/_bazel_davewave/0be66f73022bc599dc29ee339806b3e2/execroot/org_apache_heron/.pex/venvs/8c07b930c4cbc1f49e57b433419d6738f2565399/fe6e0b61575ee08b291980cb87e33ca122778c45/pex
> --disable-pip-version-check --no-python-version-warning --exists-action a
> --isolated -q --no-cache-dir wheel --no-deps --wheel-dir
> /var/folders/n2/qyvr5jv11bg1qf33fzx8ccv80000gn/T/tmp_32nhm85/built_wheels/sdists/PyYAML-3.13.tar.gz/22f95fe2f5ef29ab17110f92c7186e2cfde6b419/cp39-cp39.e717ce57461546e0b38b5ba53be3a270
> /var/folders/n2/qyvr5jv11bg1qf33fzx8ccv80000gn/T/tmp_32nhm85/usr.local.cellar.pyt...@3.9.3.9.5.frameworks.python.framework.versions.3.9.bin.python3.9/PyYAML-3.13.tar.gz
> --index-url https://pypi.org/simple --retries 5 --timeout 15 failed with 1
>
> % python --version
> Python 2.7.16
> % python3 --version
> Python 3.9.5
>
>
> >   2. Convenience binaries for Maven artifacts (heron-artifacts)
> >      1. These should also be uploaded to a Maven repo
>
> (a) For heron-simulator-0.20.5-incubating.jar the META-INF/LICENSE.txt is
> missing the Apache License.
> The pom did have the correct license.
>
> Is there a reason the source contains Apache Commons CLI and Lang3 source
> code?
>
> (b) For heron-api, heron-kafka-bolt, heron-kafka-spout, heron-spi, and
> heron-storm - there are no META-INF/LICENSE and NOTICE files.
>
> >   3. Convenience binaries for installation per OS (heron-install)
>
> These are OK.
>
> >   4. Convenience binary for HeronPy
>
> Actually this is python source. It is missing LICENSE and NOTICE.
>
> In heronpy-0.20.5-incubating % more PKG-INFO
> Author: Heron Team. <- Apache Heron (incubating)
> Author-email: [email protected] <- [email protected]
> License: UNKNOWN <- Apache License v2.0
>
>
> >      1. we also upload the convenience binaries to PyPi repo
> >   5. Convenience binary for Helm chart (helm folder)
>
> LICENSE and NOTICE are missing
> Chart.yaml is missing license header,
>
> >      1. Also published to the apache.jfrog.org Helm repository
> >
> > Are we over complicating our release process by including all of these?
>
> No.
>
> > Should we focus on releasing the source artifact and release un-official
> > convenience artifacts to the external repos (i.e. Maven, PyPi, Helm,
> > DockerHub)?
>
> The sooner you do these correctly as Apache releases, the sooner Heron can
> graduate.
>
> Regards,
> Dave
>
> >
> > On Fri, Jan 14, 2022 at 1:56 PM Dave Fisher <[email protected]> wrote:
> >
> >> The directory
> >>
> https://dist.apache.org/repos/dist/dev/incubator/heron/heron-0.20.5-incubating-rc1/
> >> contains many other artifacts. Does the PPMC intend to release those as
> >> well?
> >>
> >> If yes then the signatures, checksums, LICENSE and NOTICE must be
> checked.
> >>
> >>> On Jan 10, 2022, at 8:14 PM, Nicholas Nezis <[email protected]>
> >> wrote:
> >>>
> >>> Hello Heron Community,
> >>>
> >>> This is a call for a vote to the 1st release candidate for Apache
> Heron,
> >>> version 0.20.5-incubating.
> >>> We request project mentors (binded) as well as all contributors
> >> (unbinded)
> >>> and users to review and vote on this incubator release.
> >>>
> >>> *  The tag to be voted upon: fd30626d70e3cc3284dcc527f9d0883f42ff1157
> >>> The full list of changes and release notes are available
> >>> at:
> >>
> https://github.com/apache/incubator-heron/releases/tag/0.20.5-incubating-rc1
> >>>
> >>> Files can be found in dist.apache.org
> >>> Source:
> >>
> https://dist.apache.org/repos/dist/dev/incubator/heron/heron-0.20.5-incubating-rc1/heron-0.20.5-incubating-src.tar.gz
> >>> SHA-512 checksums:
> >>
> https://dist.apache.org/repos/dist/dev/incubator/heron/heron-0.20.5-incubating-rc1/heron-0.20.5-incubating-src.tar.gz.sha512
> >>>
> >>>
> >>> Please download the source package, and follow the below steps from
> >>> the root folder of the heron code base.  Note that currently Bazel
> >>> 4.1.0 is required to build this version and approximate build time is
> >>> 45 minutes.
> >>> # check that Bazel and other dependencies are setup correctly
> >>> ./bazel_configure.py
> >>>
> >>>
> >>> To build an install script for your desired platform (debian, and
> >>> centos are supported for this release) you may run the following
> >>> command.
> >>> for Debian10
> >>> $ bazel build --config=debian_nostyle scripts/packages:binpkgsfor
> >>> Ubuntu18.04/Ubuntu20.04
> >>> $ bazel build --config=ubuntu_nostyle scripts/packages:binpkgs
> >>> for CentOS7
> >>> $ bazel build --config=centos_nostyle scripts/packages:binpkgs
> >>>
> >>> To execute and install Heron from an install script you can follow the
> >>> steps below:
> >>>
> >>>
> >>> $ chmod +x heron-install-0.20.5-incubating-{distro}.sh
> >>> $ ./heron-install-0.20.5-incubating-{distro}.sh --user
> >>>
> >>> From here you should find disclaimers and other files in your ~/.heron
> >>> directory.
> >>> ls ~/.heron/
> >>>
> >>> DISCLAIMER    NOTICE        conf/         etc/          include/
> >>> release.yaml
> >>>
> >>> LICENSE       bin/          dist/         examples/     lib/
> >>>
> >>>
> >>> or refer to the compiling
> >>> guidehttps://heron.incubator.apache.org/docs/next/compiling-overview/
> >>> to setup the environment, build and run locally.
> >>>
> >>> After Bazel is set up and works correctly, you can use these release
> >> check
> >>> scripts as well.
> >>
> https://github.com/apache/incubator-heron/blob/master/scripts/release_check/README.md#run-individual-release-checks
> >>> to verify the build.  The vote will be open for at least 72 hours or
> >> until
> >>> the necessary number of votes are reached.
> >>>
> >>> Please vote accordingly:
> >>> [ ] +1 approve
> >>> [ ] +0 no opinion
> >>> [ ] -1 disapprove with the reason
> >>>
> >>> Thank you,
> >>>
> >>> The Apache Heron (Incubating) Team
> >>
> >>
>
>

Reply via email to