HeronPy cleanup PR: https://github.com/apache/incubator-heron/pull/3759

On Sun, Jan 16, 2022 at 11:34 PM Dave Fisher <[email protected]> wrote:

>
>
> Sent from my iPhone
>
> > On Jan 16, 2022, at 8:31 PM, Nicholas Nezis <[email protected]>
> wrote:
> >
> > Helm chart cleanup PR.
> https://github.com/apache/incubator-heron/pull/3758
> >
> > I added the LICENSE, NOTICE and DISCLAIMER files in the Chart.
> >
> > The license was already in the Chart.yaml, but I wasn't able to get Helm
> to
> > keep it there. It seems to strip all comments from the resulting
> > Chart.yaml. Hopefully this is ok. It seems to match what Apache Tika is
> > doing in their Chart.yaml which also results in the stripped down
> > Chart.yaml in their published Helm chart.
> > Tika Chart.yaml:
> https://github.com/apache/tika-helm/blob/main/Chart.yaml
> > Helm chart: https://apache.jfrog.io/artifactory/tika/tika/tika-1.26.tgz
>
> Since Chart.yaml is generated then it’s ok not have the license header.
>
> Regards,
> Dave
>
>
> >
> >
> >
> >
> >> On Fri, Jan 14, 2022 at 6:55 PM Josh Fischer <[email protected]>
> wrote:
> >>
> >> Well done, Nick.
> >>
> >>> On Fri, Jan 14, 2022 at 4:39 PM Dave Fisher <[email protected]> wrote:
> >>>
> >>>
> >>>
> >>>> 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
> >>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>>
> >>> --
> >> Sent from A Mobile Device
> >>
>
>

Reply via email to