My vote: +1 (non-binding)

Checked:
+1 checksums
+1 mvn repo vs -source-release.zip checksums
+0 gpg signatures missing from dist, correct in mvn repo. KEYS not updated.
+1 git tags match source dists (Except git is missing license files)
+1 mvn apache-rat:check
+1 no unexpected binaries
+0 mvn clean install fails in test (order master/project/examples)
+1 dependencies have compatible licenses (puh!)
+1 LICENSE
+1 NOTICE
+1 DISCLAIMER


The build takes quite a long time, which I guess is natural
considering the number of integrations. However I get a failure:

[INFO] streams-plugin-hbase ............................... FAILURE [ 24.636 s]

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.26
sec <<< FAILURE! - in
org.apache.streams.plugins.test.StreamsHbaseResourceGeneratorTest
StreamsHbaseResourceGenerator(org.apache.streams.plugins.test.StreamsHbaseResourceGeneratorTest)
 Time elapsed: 3.72 sec  <<< ERROR!
java.lang.IllegalArgumentException: Comparison method violates its
general contract!
at 
org.apache.streams.plugins.test.StreamsHbaseResourceGeneratorTest.StreamsHbaseResourceGenerator(StreamsHbaseResourceGeneratorTest.java:79)


Results :

Tests in error:
  StreamsHbaseResourceGeneratorCLITest.testStreamsHiveResourceGeneratorCLI:47
» IllegalArgument
  StreamsHbaseResourceGeneratorTest.StreamsHbaseResourceGenerator:79 »
IllegalArgument

mvn install -DskipTests=true works on streams-plugin-hbase to bypass
the error, so no blocker for me this time.

All the other modules build fine.


streams-master and incubator-streams-examples git repositories are
missing LICENSE, NOTICE, DISCLAIMER (but they are there in the Release
Candidate)
For GitHub a README.md would also help.


The build depends on the repository
https://repository.cloudera.com/artifactory/cloudera-repos
Why?   This repository seems to slow down building a lot.

Perhaps this could be enabled only in the modules that need it?
Is it cloudera-packaged dependencies like
org.apache.hadoop:cloudera-jets3t:jar:2.0.0-cdh4.6.0:provided and
org.apache.pig:pig:jar:0.11.0-cdh4.6.0 ?

(Full list of dependencies:
https://gist.github.com/stain/87fd275fc5f9cc2c80c3c0f5d6c962f1 )

This repository seems to pull in  various re-packaging of Apache
products, for instance
./org/apache/hbase/hbase/0.94.6-cdh4.5.0/hbase-0.94.6-cdh4.5.0.pom


which have a modified POM file like

  <parent>
    <groupId>com.cloudera.cdh</groupId>
    <artifactId>cdh-root</artifactId>
    <version>4.5.0</version>
    <relativePath></relativePath><!-- no parent resolution -->
  </parent>

  <groupId>org.apache.hbase</groupId>
  <artifactId>hbase</artifactId>
  <packaging>jar</packaging>


Would you know if these contain any code modifications since their
original version? In this case they can't be called "Apache HBase"!

Other "cloudera" greps:
https://gist.github.com/stain/0ae341b45f00a3d25dc917af5e4e5f90



https://cwiki.apache.org/confluence/display/STREAMS/0.4-incubating+rc3+release+logs
Very good release preparation log!



You need to add these *.asc files to the dist-folder:

https://repository.apache.org/content/repositories/orgapachestreams-1019/org/apache/streams/streams-master/0.4-incubating/streams-master-0.4-incubating-source-release.zip.asc
https://repository.apache.org/content/repositories/orgapachestreams-1019/org/apache/streams/streams-project/0.4-incubating/streams-project-0.4-incubating-source-release.zip.asc
https://repository.apache.org/content/repositories/orgapachestreams-1019/org/apache/streams/streams-examples/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.asc

(They do correctly verify against the files in dist, so I've used those :)


You should *append* the sblackmon.asc key to the existing file
https://dist.apache.org/repos/dist/release/incubator/streams/KEYS

..o that it will contain both letourn...@apache.org and
sblack...@apache.org keys. It's OK to do this before this RC has been
approved.



For the next release, could you add "apache-" as prefix to the archive
filenames? This is not a requirement, but a good trademark measure.


Agree with John that the names of the repositories/archives is not
very intuitive.. particularly as "master" is the head branch of git,
and download of the current master from GitHub would typically append
-master to the filename.
(e.g.  contains the folder incubator-streams-master-master/ )


In Taverna releases we have similar issue due to multiple git repos
and versioning - we called it "taverna-parent" in its artifactid,
incubator-taverna-maven-parent as git repo name and
apache-taverna-parent-2-incubating-source-release.zip as filename
(see  https://dist.apache.org/repos/dist/release/incubator/taverna/source/
)

I'm not saying that's a very good or consistent way (three names!) but
I think at least something with "parent" would be better than
"master".

Perhaps "core" is better than "project"?  In a way your "master" is
also the project as it has the site..






Build tested with:

stain@biggiebuntu:/tmp/streams-rc$ mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5;
2015-11-10T16:41:47+00:00)
Maven home: /home/stain/software/maven
Java version: 1.8.0_111, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "4.4.0-45-generic", arch: "amd64", family: "unix"

On 7 November 2016 at 16:51, sblackmon <sblack...@apache.org> wrote:
> Hi Incubator PMC,
>
> The Apache Streams community has voted and approved the proposal to
> release Apache Streams 0.4 (incubating).
>
> We now kindly request the Incubator PMC members to review and vote on this
> incubator release.
>
> PPMC and IPMC feedback received during rc1 and rc2 votes (respectively) have 
> been addressed with rc3.
>
> Thread [VOTE] :
> https://lists.apache.org/thread.html/4ad0b6889fb61738209ba464e30dcc67d74ddacf60e820992dee83ab@%3Cdev.streams.apache.org%3E
>
> Thread [VOTE] [RESULT] :
> https://lists.apache.org/thread.html/4ad0b6889fb61738209ba464e30dcc67d74ddacf60e820992dee83ab@%3Cdev.streams.apache.org%3E
>
> The Release candidate to be voted upon is 0.4-incubating release candidate 
> (rc3), with the following artifacts up for a vote:
>
> incubator-streams-master source tag (r0.4-incubating):
> https://git-wip-us.apache.org/repos/asf?p=incubator-streams-master.git;h=b87b23b19649dbd17a26f43aac3e51358d7e2b32
> incubator-streams source tag (r0.4-incubating):
> https://git-wip-us.apache.org/repos/asf?p=incubator-streams.git;h=fc51194bcf44328759961dd1ee95df0b829fe98f
> incubator-streams-examples source tag (r0.4-incubating):
> https://git-wip-us.apache.org/repos/asf?p=incubator-streams-examples.git;h=5cfcc2511a714922cdbc8b15f9cec5a3170f4162
>
> Maven staging repo:
> https://repository.apache.org/content/repositories/orgapachestreams-1019
>
> Source releases:
> https://dist.apache.org/repos/dist/dev/incubator/streams/0.4-incubating/streams-master-0.4-incubating-source-release.zip
> https://dist.apache.org/repos/dist/dev/incubator/streams/0.4-incubating/streams-project-0.4-incubating-source-release.zip
> https://dist.apache.org/repos/dist/dev/incubator/streams/0.4-incubating/streams-examples-0.4-incubating-source-release.zip
>
> Checksums of streams-master-0.4-incubating-source-release.zip:
> MD5: 182ed359685f35d950df3ba631d7d5e1
> SHA1: 3cf0110f6a1abd7160ae40088d35ce1d9b581ac0
> Checksums of streams-project-0.4-incubating-source-release.zip:
> MD5: 5321f8c3f470d464a6f354d8b624c726
> SHA1: ea294756549569e1a9392db362f3e3b33adc9dc1
> Checksums of streams-examples-0.3-incubating-source-release.zip:
> MD5: e7af881128418f3a782bf90d669348cb
> SHA1: f53abf0cd23e72f85b9877db7624df8f2e706f6c
>
> Release artifacts are signed with the following key:
> https://people.apache.org/keys/committer/sblackmon.asc
>
> Note that Maven 3.3.9 and JDK 1.8+ are now required, and that MAVEN_OPTS
> should set the java heap to at least 2G for best results.
>
> These repositories must be built and installed locally in the right
> order: first streams-master, then streams-project, finally streams-examples.
>
> To see the full set of steps used to validate and perform the release 
> candidate, and review the output of each step, visit this public wiki page.
>
> https://cwiki.apache.org/confluence/display/STREAMS/0.4-incubating+rc3+release+logs
>
> Note that to execute the full suite of integration tests, one must first
> prepare a testing environment with docker databases and working credentials
> to all providers.
>
> Vote will be open for 72 hours.
>
> [ ] +1 approve
> [ ] +0 no opinion
> [ ] -1 disapprove (and reason why)
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>



-- 
Stian Soiland-Reyes
http://orcid.org/0000-0001-9842-9718

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Reply via email to