> On Jan 14, 2022, at 2:33 PM, Nicholas Nezis <[email protected]> wrote:
>
> 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?
OK with me.
>
> 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
>>>>
>>>>
>>
>>