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 <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 <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
signature.asc
Description: Message signed with OpenPGP