Thanks!

I am going to examine the files and add a rat-exception list.

On Wed, Aug 29, 2018 at 10:49 AM Dave Fisher <dave2w...@comcast.net> wrote:

> Hi -
>
> -1 (binding)
>
> Checked signature - passes.
> Checksums pass - SHA1 should no longer be provided.
>
> README.md is pointing to legacy documentation and does not include a
> reference to:
>
> https://apache.github.io/incubator-heron/docs/developers/compiling/compiling/
>
> RAT Check.
> I ran Apache Rat which reveals files w/o Headers.
> https://creadur.apache.org/rat/apache-rat/index.html
> Some files do not require headers, but many are still missing these.
> Please see http://www.apache.org/legal/src-headers.html#faq-exceptions
> Files that are exceptions should be placed into a “rat-excludes” file
>
> Here is the command and the list.
> $ java -jar apache-rat-0.12.jar . | grep '== File'
> == File: ./.gitignore
> == File: ./.gitmodules
> == File: ./.htaccess
> == File: ./.travis.yml
> == File: ./ADOPTERS.md
> == File: ./WORKSPACE
> == File: ./config/autogen.sh
> == File: ./config/configure.ac
> == File: ./config/heron.def
> == File: ./config/m4/acx_pthread.m4
> == File: ./config/m4/gxx_stdio_filebuf.m4
> == File: ./deploy/docker/README.md
> == File: ./deploy/kubernetes/general/README.md
> == File: ./deploy/kubernetes/helm/.helmignore
> == File: ./deploy/kubernetes/helm/Chart.yaml.template
> == File: ./deploy/kubernetes/helm/values.yaml.template
> == File: ./deploy/kubernetes/helm/templates/NOTES.txt
> == File: ./deploy/kubernetes/helm/templates/_helpers.tpl
> == File: ./deploy/kubernetes/minikube/README.md
> == File: ./docker/.tarignore
> == File: ./docker/Readme.md
> == File: ./docker/base/Dockerfile.base.debian9
> == File: ./docker/base/conf/sandbox.conf
> == File: ./docker/base/conf/zookeeper.conf
> == File: ./docker/compile/Dockerfile.centos7
> == File: ./docker/compile/Dockerfile.debian9
> == File: ./docker/compile/Dockerfile.ubuntu14.04
> == File: ./docker/compile/Dockerfile.ubuntu16.04
> == File: ./docker/dist/Dockerfile.dist.centos7
> == File: ./docker/dist/Dockerfile.dist.debian9
> == File: ./docker/dist/Dockerfile.dist.ubuntu14.04
> == File: ./docker/dist/Dockerfile.dist.ubuntu16.04
> == File: ./docker/dist/conf/sandbox.conf
> == File: ./docker/dist/conf/zookeeper.conf
> == File:
> ./heron/api/src/META-INF/services/javax.annotation.processing.Processor
> == File: ./heron/api/src/java/shade.conf
> == File: ./heron/ckptmgr/src/java/shade.conf
> == File: ./heron/common/src/cpp/network/misc/tests.proto
> == File: ./heron/common/src/python/__init__.py
> == File: ./heron/common/tests/cpp/network/unittests.proto
> == File: ./heron/config/src/yaml/conf/aurora/downloader.yaml
> == File: ./heron/config/src/yaml/conf/aurora/heron.aurora
> == File: ./heron/config/src/yaml/conf/examples/README.md
> == File: ./heron/config/src/yaml/conf/examples/downloader.yaml
> == File: ./heron/config/src/yaml/conf/kubernetes/downloader.yaml
> == File: ./heron/config/src/yaml/conf/local/downloader.yaml
> == File: ./heron/config/src/yaml/conf/localzk/downloader.yaml
> == File: ./heron/config/src/yaml/conf/nomad/downloader.yaml
> == File: ./heron/config/src/yaml/conf/sandbox/downloader.yaml
> == File: ./heron/config/src/yaml/conf/standalone/downloader.yaml
> == File: ./heron/config/src/yaml/conf/standalone/resources/master.hcl
> == File:
> ./heron/config/src/yaml/conf/standalone/templates/apiserver.template.hcl
> == File:
> ./heron/config/src/yaml/conf/standalone/templates/heron_tools.template.hcl
> == File:
> ./heron/config/src/yaml/conf/standalone/templates/slave.template.hcl
> == File: ./heron/config/src/yaml/conf/test/README.md
> == File: ./heron/config/src/yaml/conf/yarn/downloader.yaml
> == File: ./heron/instance/src/java/shade.conf
> == File: ./heron/instance/src/python/__init__.py
> == File: ./heron/io/dlog/README.md
> == File: ./heron/proto/ckptmgr.proto
> == File: ./heron/proto/common.proto
> == File: ./heron/proto/execution_state.proto
> == File: ./heron/proto/metrics.proto
> == File: ./heron/proto/networktests.proto
> == File: ./heron/proto/packing_plan.proto
> == File: ./heron/proto/physical_plan.proto
> == File: ./heron/proto/scheduler.proto
> == File: ./heron/proto/stats.proto
> == File: ./heron/proto/stmgr.proto
> == File: ./heron/proto/tmaster.proto
> == File: ./heron/proto/topology.proto
> == File: ./heron/proto/tuple.proto
> == File:
> ./heron/scheduler-core/tests/resources/JsonFormatterUtilsExpectedJson.txt
> == File:
> ./heron/scheduler-core/tests/resources/SubmitDryRunOutputATable.txt
> == File:
> ./heron/scheduler-core/tests/resources/SubmitDryRunOutputATableNonRich.txt
> == File:
> ./heron/scheduler-core/tests/resources/UpdateDryRunOutputATable.txt
> == File:
> ./heron/scheduler-core/tests/resources/UpdateDryRunOutputATableNonRich.txt
> == File:
> ./heron/scheduler-core/tests/resources/UpdateDryRunOutputBTable.txt
> == File:
> ./heron/scheduler-core/tests/resources/UpdateDryRunOutputBTableNonRich.txt
> == File: ./heron/shell/assets/jquery.js
> == File: ./heron/tools/explorer/tests/python/info.json
> == File: ./heron/tools/explorer/tests/python/logicalplan.json
> == File: ./heron/tools/explorer/tests/python/metrics.json
> == File: ./heron/tools/explorer/tests/python/physicalplan.json
> == File: ./heron/tools/explorer/tests/python/topologies.json
> == File: ./heron/tools/ui/resources/static/css/bootstrap.min.css
> == File:
> ./heron/tools/ui/resources/static/fonts/glyphicons-halflings-regular.svg
> == File: ./heron/tools/ui/resources/static/js/bootstrap.min.js
> == File: ./heron/tools/ui/resources/static/js/d3-tip.min.0.6.3.js
> == File: ./heron/tools/ui/resources/static/js/d3.min.3.4.11.js
> == File: ./heron/tools/ui/resources/static/js/html5-trunk.js
> == File:
> ./heron/tools/ui/resources/static/js/jquery-ui-1.8.23.custom.min.js
> == File: ./heron/tools/ui/resources/static/js/jquery.min.js
> == File: ./heron/tools/ui/resources/static/js/list.min.1.1.1.js
> == File: ./heron/tools/ui/resources/static/js/moment.min.2.8.3.js
> == File: ./heron/tools/ui/resources/static/js/underscore-min.1.6.0.js
> == File: ./heron/tools/ui/resources/static/js/underscore-min.map
> == File: ./integration_test/README.md
> == File: ./integration_test/src/__init__.py
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/all_grouping/AllGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/basic_topology_one_task/BasicTopologyOneTaskResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/bolt_double_emit_tuples/BoltDoubleEmitTuplesResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/fields_grouping/FieldsGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/global_grouping/GlobalGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/multi_spouts_multi_tasks/MultiSpoutsMultiTasksResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/non_grouping/NonGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/one_bolt_multi_tasks/OneBoltMultiTasksResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_bolt_multi_tasks/OneSpoutBoltMultiTasksResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_multi_tasks/OneSpoutMultiTasksResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/one_spout_two_bolts/OneSpoutTwoBoltsResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/serialization/SerializationTopologyResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/shuffle_grouping/ShuffleGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest1Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest2Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/SlidingCountWindowTest3Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest1Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest2Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/count/TumblingCountWindowTest3Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/stateful/StatefulWindowingTestResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/time/SlidingTimeWindowTest1Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_test/topology/windowing/watermark/SlidingWatermarkEventTimeWindowTest1Results.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/basic_topology_one_task_scale_down/BasicTopologyOneTaskResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/basic_topology_one_task_scale_up/BasicTopologyOneTaskResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/basic_topology_one_task_scale_up_down/BasicTopologyOneTaskResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/fields_grouping/FieldsGroupingResults.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/stateful_basic_topology_one_task/StatefulBasicTopologyOneTaskState.json
> == File:
> ./integration_test/src/java/org/apache/heron/integration_topology_test/topology/stateful_basic_topology_one_task/StatefulBasicTopologyOneTaskTopo.json
> == File: ./integration_test/src/python/__init__.py
> == File: ./integration_test/src/python/integration_test/common/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/all_grouping/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/all_grouping/all_grouping_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/basic_one_task/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/basic_one_task/basic_one_task_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/bolt_double_emit_tuples/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/bolt_double_emit_tuples/bolt_double_emit_tuples_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/fields_grouping/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/fields_grouping/fields_grouping_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/global_grouping/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/global_grouping/global_grouping_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/multi_spouts_multi_tasks/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/multi_spouts_multi_tasks/multi_spouts_multi_tasks_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/none_grouping/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/none_grouping/none_grouping_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/one_bolt_multi_tasks/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/one_bolt_multi_tasks/one_bolt_multi_tasks_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_bolt_multi_tasks/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_bolt_multi_tasks/one_spout_bolt_multi_tasks_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_multi_tasks/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_multi_tasks/one_spout_multi_tasks_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_two_bolts/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/one_spout_two_bolts/one_spout_two_bolts_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/shuffle_grouping/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/shuffle_grouping/shuffle_grouping_result.json
> == File:
> ./integration_test/src/python/integration_test/topology/streamlet/__init__.py
> == File:
> ./integration_test/src/python/integration_test/topology/streamlet/word_count_streamlet_results.json
> == File:
> ./integration_test/src/python/local_test_runner/resources/test.conf
> == File: ./integration_test/src/python/test_runner/resources/test.json
> == File:
> ./integration_test/src/python/topology_test_runner/resources/test.json
> == File:
> ./integration_test/src/scala/org/apache/heron/integration_test/topology/scala_streamlet_with_filter_and_transform/ScalaStreamletWithFilterAndTransformResults.json
> == File:
> ./integration_test/src/scala/org/apache/heron/integration_test/topology/scala_streamlet_with_map_and_flatmap_and_filter_and_clone/ScalaStreamletWithMapAndFlatMapAndFilterAndCloneResults.json
> == File: ./release/release-process.md
> == File: ./release/release.spec
> == File: ./scripts/compile/README.md
> == File: ./scripts/packages/debian/description
> == File: ./scripts/packages/heronpy/__apiinit__.py.template
> == File: ./scripts/packages/heronpy/__connectorsinit__.py.template
> == File: ./scripts/packages/heronpy/__streamletinit__.py.template
> == File: ./scripts/packages/heronpy/requirements.txt
> == File: ./scripts/packages/heronpy/setup.py.template
> == File: ./scripts/release/README.md
> == File: ./scripts/resources/idea/.name
> == File: ./storm-compatibility/src/java/shade.conf
> == File: ./third_party/cereal/cereal.BUILD
> == File: ./third_party/glog/glog.BUILD
> == File: ./third_party/gperftools/gperftools.BUILD
> == File: ./third_party/gtest/gtest.BUILD
> == File: ./third_party/helm/helm.BUILD
> == File: ./third_party/java/Empty.java
> == File:
> ./third_party/java/jarjar/src/main/resources/com/tonicsystems/jarjar/help.txt
> == File: ./third_party/kashmir/abstractrandomstream.h
> == File: ./third_party/kashmir/devrandom.h
> == File: ./third_party/kashmir/empty.cc
> == File: ./third_party/kashmir/iofwd.h
> == File: ./third_party/kashmir/iostate.h
> == File: ./third_party/kashmir/polydevrandom.h
> == File: ./third_party/kashmir/randomstream.h
> == File: ./third_party/kashmir/uuid.h
> == File: ./third_party/kashmir/tests/cli.cpp
> == File: ./third_party/kashmir/tests/command.cpp
> == File: ./third_party/libevent/libevent.BUILD
> == File: ./third_party/libunwind/libunwind-1.1-cache.patch
> == File: ./third_party/libunwind/libunwind-1.1-config.patch
> == File: ./third_party/libunwind/libunwind-1.1-lzma-link.patch
> == File: ./third_party/libunwind/libunwind.BUILD
> == File: ./third_party/nomad/nomad.BUILD
> == File: ./third_party/python/cpplint/cpplint.py
> == File: ./third_party/python/pylint/main.py
> == File: ./third_party/python/semver/PKG-INFO
> == File: ./third_party/python/semver/README.md
> == File: ./third_party/python/semver/semver.py
> == File: ./third_party/python/semver/setup.py
> == File: ./third_party/yaml-cpp/yaml.BUILD
> == File: ./third_party/zookeeper/zookeeper.BUILD
> == File: ./tools/bazel.rc
> == File: ./tools/build_rules/prelude_bazel
> == File: ./tools/docker/bazel.rc
> == File: ./tools/java/src/org/apache/bazel/checkstyle/heron_header.txt
> == File: ./tools/python/checkstyle.ini
> == File: ./tools/rules/genproto.bzl
> == File: ./tools/rules/heron_deps.bzl
> == File: ./tools/rules/java_tests.bzl
> == File: ./tools/rules/newgenproto.bzl
> == File: ./tools/rules/proto.bzl
> == File: ./tools/rules/pex/testlauncher.sh.template
> == File: ./tools/travis/bazel.rc
> == File: ./tools/travis/toolchain/CROSSTOOL
> == File: ./vagrant/.gitignore
> == File: ./vagrant/README.md
>
> Regards,
> Dave
>
> On Aug 23, 2018, at 1:42 PM, Neng Lu <freen...@gmail.com> wrote:
>
> Hi All,
>
> This is the 3rd release candidate for Apache Heron, version
> 0.20.0-incubating. Thank Dave Fisher for providing various feedback for the
> first release candidate. Also, thank Ning Wang for finding the compilation
> issue for the second release candidate. We've resolved all the feedbacks
> and thus call for voting of the 3rd release candidate.
>
> It is the starting point of Heron and contains heron's main features, such
> as streaming
> processing, stateful processing, streamlet API, API server, eco support,
> etc.
>
> The full list of changes and fixes are available:
>
> https://github.com/apache/incubator-heron/compare/0.17.8...release/v-0.20.0-incubating
>
> *** Please download, test and vote on this release. This vote will stay
> open
> for at least 72 hours ***
>
> Source files:
>
> https://dist.apache.org/repos/dist/dev/incubator/heron/heron-0.20.0-incubating-candidate-3/
>
> SHA-1 checksums:
> 18181be53b697f68e6a4fdf6622dd42aba9fd095
> ./incubator-heron-v-0.20.0-incubating-candidate-3.tar.gz
>
> The tag to be voted upon:
> v0.20.0-incubating-candidate-3 (7fb0df3b6ec29d8c51f9d43ad7e8ecb3d45d643a)
>
> https://github.com/apache/incubator-heron/releases/tag/v-0.20.0-incubating-candidate-3
>
> Please download the source package, and follow the compiling guide(
>
> https://apache.github.io/incubator-heron/docs/developers/compiling/compiling/
> )
> to build and run the Heron locally.
>
> Best Regards,
> Neng Lu
>
>
>

Reply via email to