Failed: ZOOKEEPER- PreCommit Build #50
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/50/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 120 lines...] [exec] == [exec] [exec] [exec] There appear to be 0 test files referenced in the patch. [exec] The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +0 tests included. The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/50//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Error: No value specified for option "issue" [exec] 93a01a3d5998666427e8ae54ad973ba11f66fed1 logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ and ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 58 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error? [description-setter] Could not determine description. Putting comment on the pull request Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.
[jira] [Commented] (ZOOKEEPER-2628) Investigate and fix findbug warnings
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15646614#comment-15646614 ] ASF GitHub Bot commented on ZOOKEEPER-2628: --- Github user hanm commented on the issue: https://github.com/apache/zookeeper/pull/102 Updated PR to address review comments from @breed. > Investigate and fix findbug warnings > > > Key: ZOOKEEPER-2628 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2628 > Project: ZooKeeper > Issue Type: Bug >Affects Versions: 3.5.2 >Reporter: Michael Han > Fix For: 3.5.3 > > > Findbug tool used by Jenkins bot is upgraded to 3.0.1 from 2.0.3 according to > Infra team, and this leads to 20 new warnings produced by findbug. The > warning reports can be found on [pre commit > builds|https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/] with build > number >= 3513. These warnings need to be triaged and fixed if they are > legitimate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[GitHub] zookeeper issue #102: ZOOKEEPER-2628: Fix findbug warnings.
Github user hanm commented on the issue: https://github.com/apache/zookeeper/pull/102 Updated PR to address review comments from @breed. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---
ZooKeeper-trunk-WinVS2008 - Build # 2318 - Still Failing
See https://builds.apache.org/job/ZooKeeper-trunk-WinVS2008/2318/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 78 lines...] ivy-retrieve: [ivy:retrieve] :: Apache Ivy 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ :: [ivy:retrieve] :: loading settings :: file = f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\ivysettings.xml [ivy:retrieve] :: resolving dependencies :: org.apache.zookeeper#zookeeper;3.6.0-SNAPSHOT [ivy:retrieve] confs: [default] [ivy:retrieve] found jline#jline;2.11 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-server;9.2.18.v20160721 in maven2 [ivy:retrieve] found javax.servlet#javax.servlet-api;3.1.0 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-http;9.2.18.v20160721 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-util;9.2.18.v20160721 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-io;9.2.18.v20160721 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-servlet;9.2.18.v20160721 in maven2 [ivy:retrieve] found org.eclipse.jetty#jetty-security;9.2.18.v20160721 in maven2 [ivy:retrieve] found org.codehaus.jackson#jackson-mapper-asl;1.9.11 in maven2 [ivy:retrieve] found org.codehaus.jackson#jackson-core-asl;1.9.11 in maven2 [ivy:retrieve] found org.slf4j#slf4j-api;1.7.5 in maven2 [ivy:retrieve] found org.slf4j#slf4j-log4j12;1.7.5 in maven2 [ivy:retrieve] found commons-cli#commons-cli;1.2 in maven2 [ivy:retrieve] found log4j#log4j;1.2.17 in maven2 [ivy:retrieve] found io.netty#netty;3.10.5.Final in maven2 [ivy:retrieve] found net.java.dev.javacc#javacc;5.0 in maven2 [ivy:retrieve] :: resolution report :: resolve 512ms :: artifacts dl 41ms - | |modules|| artifacts | | conf | number| search|dwnlded|evicted|| number|dwnlded| - | default | 16 | 0 | 0 | 0 || 16 | 0 | - [ivy:retrieve] :: retrieving :: org.apache.zookeeper#zookeeper [ivy:retrieve] confs: [default] [ivy:retrieve] 16 artifacts copied, 0 already retrieved (4635kB/235ms) generate_jute_parser: [mkdir] Created dir: f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\build\jute_compiler\org\apache\jute\compiler\generated [ivy:artifactproperty] DEPRECATED: 'ivy.conf.file' is deprecated, use 'ivy.settings.file' instead [ivy:artifactproperty] :: loading settings :: file = f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\ivysettings.xml [move] Moving 1 file to f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\build\lib [javacc] Java Compiler Compiler Version 5.0 (Parser Generator) [javacc] (type "javacc" with no arguments for help) [javacc] Reading from file f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\src\java\main\org\apache\jute\compiler\generated\rcc.jj . . . [javacc] File "TokenMgrError.java" does not exist. Will create one. [javacc] File "ParseException.java" does not exist. Will create one. [javacc] File "Token.java" does not exist. Will create one. [javacc] File "SimpleCharStream.java" does not exist. Will create one. [javacc] Parser generated successfully. jute: BUILD FAILED f:\jenkins\jenkins-slave\workspace\ZooKeeper-trunk-WinVS2008\build.xml:273: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre1.8.0_92" Total time: 4 seconds Build step 'Invoke Ant' marked build as failure Email was triggered for: Failure - Any Sending email for trigger: Failure - Any ### ## FAILED TESTS (if any) ## No tests ran.
[jira] [Commented] (ZOOKEEPER-1816) ClientCnxn.close() should block until threads have died
[ https://issues.apache.org/jira/browse/ZOOKEEPER-1816?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15646422#comment-15646422 ] Hadoop QA commented on ZOOKEEPER-1816: -- -1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12837908/ZOOKEEPER-1816.patch against trunk revision 440e0923dd9e3be533a196fdd6ada960860ca7f6. +1 @author. The patch does not contain any @author tags. -1 tests included. The patch doesn't appear to include any new or modified tests. Please justify why no new tests are needed for this patch. Also please list what manual steps were performed to verify this patch. +1 javadoc. The javadoc tool did not generate any warning messages. +1 javac. The applied patch does not increase the total number of javac compiler warnings. -1 findbugs. The patch appears to introduce 19 new Findbugs (version 3.0.1) warnings. +1 release audit. The applied patch does not increase the total number of release audit warnings. +1 core tests. The patch passed core unit tests. +1 contrib tests. The patch passed contrib unit tests. Test results: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//testReport/ Findbugs warnings: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//console This message is automatically generated. > ClientCnxn.close() should block until threads have died > --- > > Key: ZOOKEEPER-1816 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1816 > Project: ZooKeeper > Issue Type: Bug > Components: java client >Affects Versions: 3.3.6, 3.4.5 >Reporter: Jared Winick >Priority: Minor > Fix For: 3.4.10 > > Attachments: ZOOKEEPER-1816.patch > > > In the testing of ACCUMULO-1379 and ACCUMULO-1858 it was seen that the > non-blocking behavior of ClientCnxn.close(), and therefore ZooKeeper.close(), > can cause a race condition when undeploying an application running in a Java > container such as JBoss or Tomcat. As the close() method returns without > joining on the sendThread and eventThread, those threads continue to > execute/cleanup while the container is cleaning up the application's > resources. If the container has unloaded classes by the time this code runs > {code} > ZooTrace.logTraceMessage(LOG, ZooTrace.getTextTraceLevel(), "SendThread > exitedloop."); > {code} > A "java.lang.NoClassDefFoundError: org/apache/zookeeper/server/ZooTrace" can > be seen. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
Failed: ZOOKEEPER-1816 PreCommit Build #3529
Jira: https://issues.apache.org/jira/browse/ZOOKEEPER-1816 Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 454749 lines...] [exec] Also please list what manual steps were performed to verify this patch. [exec] [exec] +1 javadoc. The javadoc tool did not generate any warning messages. [exec] [exec] +1 javac. The applied patch does not increase the total number of javac compiler warnings. [exec] [exec] -1 findbugs. The patch appears to introduce 19 new Findbugs (version 3.0.1) warnings. [exec] [exec] +1 release audit. The applied patch does not increase the total number of release audit warnings. [exec] [exec] +1 core tests. The patch passed core unit tests. [exec] [exec] +1 contrib tests. The patch passed contrib unit tests. [exec] [exec] Test results: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//testReport/ [exec] Findbugs warnings: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3529//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Comment added. [exec] 29306517718d72f83af074cba64462bc2387f39b logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/patchprocess' and '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/patchprocess' are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/build.xml:1606: exec returned: 2 Total time: 19 minutes 57 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 [description-setter] Description set: ZOOKEEPER-1816 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## All tests passed
[GitHub] zookeeper pull request #102: ZOOKEEPER-2628: Fix findbug warnings.
Github user breed commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/102#discussion_r86902396 --- Diff: src/java/main/org/apache/jute/compiler/CGenerator.java --- @@ -61,70 +61,88 @@ void genCode() throws IOException { + outputDirectory); } } -FileWriter c = new FileWriter(new File(outputDirectory, mName+".c")); -FileWriter h = new FileWriter(new File(outputDirectory, mName+".h")); -h.write("/**\n"); -h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -h.write("* or more contributor license agreements. See the NOTICE file\n"); -h.write("* distributed with this work for additional information\n"); -h.write("* regarding copyright ownership. The ASF licenses this file\n"); -h.write("* to you under the Apache License, Version 2.0 (the\n"); -h.write("* \"License\"); you may not use this file except in compliance\n"); -h.write("* with the License. You may obtain a copy of the License at\n"); -h.write("*\n"); -h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -h.write("*\n"); -h.write("* Unless required by applicable law or agreed to in writing, software\n"); -h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -h.write("* See the License for the specific language governing permissions and\n"); -h.write("* limitations under the License.\n"); -h.write("*/\n"); -h.write("\n"); +FileWriter c = null, h = null; +try { +c = new FileWriter(new File(outputDirectory, mName + ".c")); +h = new FileWriter(new File(outputDirectory, mName + ".h")); -c.write("/**\n"); -c.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -c.write("* or more contributor license agreements. See the NOTICE file\n"); -c.write("* distributed with this work for additional information\n"); -c.write("* regarding copyright ownership. The ASF licenses this file\n"); -c.write("* to you under the Apache License, Version 2.0 (the\n"); -c.write("* \"License\"); you may not use this file except in compliance\n"); -c.write("* with the License. You may obtain a copy of the License at\n"); -c.write("*\n"); -c.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -c.write("*\n"); -c.write("* Unless required by applicable law or agreed to in writing, software\n"); -c.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -c.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -c.write("* See the License for the specific language governing permissions and\n"); -c.write("* limitations under the License.\n"); -c.write("*/\n"); -c.write("\n"); +h.write("/**\n"); +h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); +h.write("* or more contributor license agreements. See the NOTICE file\n"); +h.write("* distributed with this work for additional information\n"); +h.write("* regarding copyright ownership. The ASF licenses this file\n"); +h.write("* to you under the Apache License, Version 2.0 (the\n"); +h.write("* \"License\"); you may not use this file except in compliance\n"); +h.write("* with the License. You may obtain a copy of the License at\n"); +h.write("*\n"); +h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); +h.write("*\n"); +h.write("* Unless required by applicable law or agreed to in writing, software\n"); +h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); +h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); +h.write("* See the License for the specific language governing permissions and\n"); +h.write("* limitations under the License.\n"); +h.write("*/\n"); +h.write("\n"); -h.write("#ifndef __"+mName.toUpperCase().replace('.','_')+"__\n"); -h.write("#define __"+mName.toUpperCase().replace('.','_')+"__\n"); +c.write("/**\n"); +c.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); +
[jira] [Commented] (ZOOKEEPER-2628) Investigate and fix findbug warnings
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15646021#comment-15646021 ] ASF GitHub Bot commented on ZOOKEEPER-2628: --- Github user breed commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/102#discussion_r86903124 --- Diff: src/java/main/org/apache/zookeeper/version/util/VerGen.java --- @@ -93,6 +93,14 @@ public static void generateFile(File outputDir, Version version, int rev, String } catch (IOException e) { System.out.println("Unable to generate version.Info file: " + e.getMessage()); +if (w != null) { --- End diff -- wow this is a weird one... we have it in the finally... try with resources would make this a bit nicer too... > Investigate and fix findbug warnings > > > Key: ZOOKEEPER-2628 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2628 > Project: ZooKeeper > Issue Type: Bug >Affects Versions: 3.5.2 >Reporter: Michael Han > Fix For: 3.5.3 > > > Findbug tool used by Jenkins bot is upgraded to 3.0.1 from 2.0.3 according to > Infra team, and this leads to 20 new warnings produced by findbug. The > warning reports can be found on [pre commit > builds|https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/] with build > number >= 3513. These warnings need to be triaged and fixed if they are > legitimate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
Failed: ZOOKEEPER-2549 PreCommit Build #3528
Jira: https://issues.apache.org/jira/browse/ZOOKEEPER-2549 Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3528/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 470490 lines...] [exec] [exec] +1 javadoc. The javadoc tool did not generate any warning messages. [exec] [exec] +1 javac. The applied patch does not increase the total number of javac compiler warnings. [exec] [exec] -1 findbugs. The patch appears to introduce 19 new Findbugs (version 3.0.1) warnings. [exec] [exec] +1 release audit. The applied patch does not increase the total number of release audit warnings. [exec] [exec] -1 core tests. The patch failed core unit tests. [exec] [exec] +1 contrib tests. The patch passed contrib unit tests. [exec] [exec] Test results: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3528//testReport/ [exec] Findbugs warnings: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3528//artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/3528//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Comment added. [exec] a8a4768e843d6349ee2179ea0050a727df3df19a logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/patchprocess' and '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/patchprocess' are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-Build/build.xml:1606: exec returned: 2 Total time: 20 minutes 2 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Compressed 623.56 KB of artifacts by 20.5% relative to #3501 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 [description-setter] Description set: ZOOKEEPER-2549 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## 1 tests failed. FAILED: org.apache.zookeeper.server.quorum.ReconfigRecoveryTest.testCurrentServersAreObserversInNextConfig Error Message: waiting for server 4 being up Stack Trace: junit.framework.AssertionFailedError: waiting for server 4 being up at org.apache.zookeeper.server.quorum.ReconfigRecoveryTest.testCurrentServersAreObserversInNextConfig(ReconfigRecoveryTest.java:217) at org.apache.zookeeper.JUnit4ZKTestRunner$LoggedInvokeMethod.evaluate(JUnit4ZKTestRunner.java:79)
[jira] [Commented] (ZOOKEEPER-2014) Only admin should be allowed to reconfig a cluster
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645990#comment-15645990 ] Michael Han commented on ZOOKEEPER-2014: [~breed] We were previously waiting for ZOOKEEPER-2624 to land and for more review comments. Now ZOOKEEPER-2624 landed and more review comments were collected and addressed, I think this one is ready to land :-). cc [~fpj]. > Only admin should be allowed to reconfig a cluster > -- > > Key: ZOOKEEPER-2014 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2014 > Project: ZooKeeper > Issue Type: Bug > Components: server >Affects Versions: 3.5.0 >Reporter: Raul Gutierrez Segales >Assignee: Michael Han >Priority: Blocker > Fix For: 3.5.3 > > Attachments: ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch > > > ZOOKEEPER-107 introduces reconfiguration support via the reconfig() call. We > should, at the very least, ensure that only the Admin can reconfigure a > cluster. Perhaps restricting access to /zookeeper/config as well, though this > is debatable. Surely one could ensure Admin only access via an ACL, but that > would leave everyone who doesn't use ACLs unprotected. We could also force a > default ACL to make it a bit more consistent (maybe). > Finally, making reconfig() only available to Admins means they have to run > with zookeeper.DigestAuthenticationProvider.superDigest (which I am not sure > if everyone does, or how would it work with other authentication providers). > Review board https://reviews.apache.org/r/51546/ -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (ZOOKEEPER-2014) Only admin should be allowed to reconfig a cluster
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2014?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645962#comment-15645962 ] Benjamin Reed commented on ZOOKEEPER-2014: -- shall i commit it or are we waiting on something else? > Only admin should be allowed to reconfig a cluster > -- > > Key: ZOOKEEPER-2014 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2014 > Project: ZooKeeper > Issue Type: Bug > Components: server >Affects Versions: 3.5.0 >Reporter: Raul Gutierrez Segales >Assignee: Michael Han >Priority: Blocker > Fix For: 3.5.3 > > Attachments: ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, ZOOKEEPER-2014.patch, > ZOOKEEPER-2014.patch > > > ZOOKEEPER-107 introduces reconfiguration support via the reconfig() call. We > should, at the very least, ensure that only the Admin can reconfigure a > cluster. Perhaps restricting access to /zookeeper/config as well, though this > is debatable. Surely one could ensure Admin only access via an ACL, but that > would leave everyone who doesn't use ACLs unprotected. We could also force a > default ACL to make it a bit more consistent (maybe). > Finally, making reconfig() only available to Admins means they have to run > with zookeeper.DigestAuthenticationProvider.superDigest (which I am not sure > if everyone does, or how would it work with other authentication providers). > Review board https://reviews.apache.org/r/51546/ -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (ZOOKEEPER-2549) As NettyServerCnxn.sendResponse() allows all the exception to bubble up it can stop main ZK requests processing thread
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2549?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Yuliya Feldman updated ZOOKEEPER-2549: -- Attachment: ZOOKEEPER-2549-4.patch Latest patch with addressed review comments > As NettyServerCnxn.sendResponse() allows all the exception to bubble up it > can stop main ZK requests processing thread > -- > > Key: ZOOKEEPER-2549 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2549 > Project: ZooKeeper > Issue Type: Bug > Components: server >Affects Versions: 3.5.1 >Reporter: Yuliya Feldman >Assignee: Yuliya Feldman > Attachments: ZOOKEEPER-2549-2.patch, ZOOKEEPER-2549-3.patch, > ZOOKEEPER-2549-3.patch, ZOOKEEPER-2549-4.patch, ZOOKEEPER-2549.patch, > ZOOKEEPER-2549.patch, zookeeper-2549-1.patch > > > As NettyServerCnxn.sendResponse() allows all the exception to bubble up it > can stop main ZK requests processing thread and make Zookeeper server look > like it is hanging, while it just can not process any request anymore. > Idea is to catch all the exceptions in NettyServerCnxn.sendResponse() , > convert them to IOException and allow it propagating up -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (ZOOKEEPER-2549) As NettyServerCnxn.sendResponse() allows all the exception to bubble up it can stop main ZK requests processing thread
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2549?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645913#comment-15645913 ] ASF GitHub Bot commented on ZOOKEEPER-2549: --- Github user yufeldman commented on the issue: https://github.com/apache/zookeeper/pull/99 Addressed review comments > As NettyServerCnxn.sendResponse() allows all the exception to bubble up it > can stop main ZK requests processing thread > -- > > Key: ZOOKEEPER-2549 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2549 > Project: ZooKeeper > Issue Type: Bug > Components: server >Affects Versions: 3.5.1 >Reporter: Yuliya Feldman >Assignee: Yuliya Feldman > Attachments: ZOOKEEPER-2549-2.patch, ZOOKEEPER-2549-3.patch, > ZOOKEEPER-2549-3.patch, ZOOKEEPER-2549.patch, ZOOKEEPER-2549.patch, > zookeeper-2549-1.patch > > > As NettyServerCnxn.sendResponse() allows all the exception to bubble up it > can stop main ZK requests processing thread and make Zookeeper server look > like it is hanging, while it just can not process any request anymore. > Idea is to catch all the exceptions in NettyServerCnxn.sendResponse() , > convert them to IOException and allow it propagating up -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[GitHub] zookeeper issue #99: ZOOKEEPER-2549 Add exception handling to sendResponse
Github user yufeldman commented on the issue: https://github.com/apache/zookeeper/pull/99 Addressed review comments --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---
ZooKeeper_branch34 - Build # 1713 - Still Failing
See https://builds.apache.org/job/ZooKeeper_branch34/1713/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 1471 lines...] [mkdir] Created dir: /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/dist-maven [copy] Copying 1 file to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/dist-maven [copy] Copying 2 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/dist-maven [copy] Copying 1 file to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/dist-maven [copy] Copying 8 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/bin [copy] Copying 3 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/conf [copy] Copying 318 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/docs [copy] Copied 22 empty directories to 3 empty directories under /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/docs [copy] Copying 8 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT [copy] Copying 918 files to /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/src [copy] Copied 238 empty directories to 1 empty directory under /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT/src tar: [tar] Building tar: /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build/zookeeper-3.4.10-SNAPSHOT.tar.gz check-for-findbugs: findbugs: BUILD FAILED /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch34/build.xml:1481: java.lang.UnsupportedClassVersionError: edu/umd/cs/findbugs/anttask/FindBugsTask : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1149) at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1320) at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1376) at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1337) at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1089) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:249) at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:579) at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:237) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405) at org.apache.tools.ant.Project.executeTarget(Project.java:1376) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1260) at org.apache.tools.ant.Main.runBuild(Main.java:854) at org.apache.tools.ant.Main.startAnt(Main.java:236) at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285) at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112) Total time: 49 seconds mv: cannot stat 'build/test/findbugs': No such file or directory Build Failed Build step 'Execute shell' marked build as failure Recording test results ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? Email was triggered for: Failure - Any Sending email for trigger: Failure - Any ### ## FAILED TESTS (if any) ## No tests ran.
Failed: ZOOKEEPER- PreCommit Build #49
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/49/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 120 lines...] [exec] == [exec] [exec] [exec] There appear to be 0 test files referenced in the patch. [exec] The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +0 tests included. The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/49//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Error: No value specified for option "issue" [exec] 9d8d59a9e2d2caef225aa2663c8f4cb3fe5d40d8 logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' and '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 42 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? [description-setter] Could not determine description. Putting comment on the pull request Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.
[jira] [Commented] (ZOOKEEPER-2628) Investigate and fix findbug warnings
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645695#comment-15645695 ] ASF GitHub Bot commented on ZOOKEEPER-2628: --- Github user hanm commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/102#discussion_r86885871 --- Diff: src/java/main/org/apache/jute/compiler/CGenerator.java --- @@ -61,70 +61,88 @@ void genCode() throws IOException { + outputDirectory); } } -FileWriter c = new FileWriter(new File(outputDirectory, mName+".c")); -FileWriter h = new FileWriter(new File(outputDirectory, mName+".h")); -h.write("/**\n"); -h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -h.write("* or more contributor license agreements. See the NOTICE file\n"); -h.write("* distributed with this work for additional information\n"); -h.write("* regarding copyright ownership. The ASF licenses this file\n"); -h.write("* to you under the Apache License, Version 2.0 (the\n"); -h.write("* \"License\"); you may not use this file except in compliance\n"); -h.write("* with the License. You may obtain a copy of the License at\n"); -h.write("*\n"); -h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -h.write("*\n"); -h.write("* Unless required by applicable law or agreed to in writing, software\n"); -h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -h.write("* See the License for the specific language governing permissions and\n"); -h.write("* limitations under the License.\n"); -h.write("*/\n"); -h.write("\n"); +FileWriter c = null, h = null; +try { +c = new FileWriter(new File(outputDirectory, mName + ".c")); +h = new FileWriter(new File(outputDirectory, mName + ".h")); -c.write("/**\n"); -c.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -c.write("* or more contributor license agreements. See the NOTICE file\n"); -c.write("* distributed with this work for additional information\n"); -c.write("* regarding copyright ownership. The ASF licenses this file\n"); -c.write("* to you under the Apache License, Version 2.0 (the\n"); -c.write("* \"License\"); you may not use this file except in compliance\n"); -c.write("* with the License. You may obtain a copy of the License at\n"); -c.write("*\n"); -c.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -c.write("*\n"); -c.write("* Unless required by applicable law or agreed to in writing, software\n"); -c.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -c.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -c.write("* See the License for the specific language governing permissions and\n"); -c.write("* limitations under the License.\n"); -c.write("*/\n"); -c.write("\n"); +h.write("/**\n"); +h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); +h.write("* or more contributor license agreements. See the NOTICE file\n"); +h.write("* distributed with this work for additional information\n"); +h.write("* regarding copyright ownership. The ASF licenses this file\n"); +h.write("* to you under the Apache License, Version 2.0 (the\n"); +h.write("* \"License\"); you may not use this file except in compliance\n"); +h.write("* with the License. You may obtain a copy of the License at\n"); +h.write("*\n"); +h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); +h.write("*\n"); +h.write("* Unless required by applicable law or agreed to in writing, software\n"); +h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); +h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); +h.write("* See the License for the specific language governing permissions and\n"); +h.write("* limitations under the License.\n"); +h.write("*/\n"); +h.write("\n"); -h.write("#ifndef
[GitHub] zookeeper pull request #102: ZOOKEEPER-2628: Fix findbug warnings.
Github user hanm commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/102#discussion_r86885871 --- Diff: src/java/main/org/apache/jute/compiler/CGenerator.java --- @@ -61,70 +61,88 @@ void genCode() throws IOException { + outputDirectory); } } -FileWriter c = new FileWriter(new File(outputDirectory, mName+".c")); -FileWriter h = new FileWriter(new File(outputDirectory, mName+".h")); -h.write("/**\n"); -h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -h.write("* or more contributor license agreements. See the NOTICE file\n"); -h.write("* distributed with this work for additional information\n"); -h.write("* regarding copyright ownership. The ASF licenses this file\n"); -h.write("* to you under the Apache License, Version 2.0 (the\n"); -h.write("* \"License\"); you may not use this file except in compliance\n"); -h.write("* with the License. You may obtain a copy of the License at\n"); -h.write("*\n"); -h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -h.write("*\n"); -h.write("* Unless required by applicable law or agreed to in writing, software\n"); -h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -h.write("* See the License for the specific language governing permissions and\n"); -h.write("* limitations under the License.\n"); -h.write("*/\n"); -h.write("\n"); +FileWriter c = null, h = null; +try { +c = new FileWriter(new File(outputDirectory, mName + ".c")); +h = new FileWriter(new File(outputDirectory, mName + ".h")); -c.write("/**\n"); -c.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); -c.write("* or more contributor license agreements. See the NOTICE file\n"); -c.write("* distributed with this work for additional information\n"); -c.write("* regarding copyright ownership. The ASF licenses this file\n"); -c.write("* to you under the Apache License, Version 2.0 (the\n"); -c.write("* \"License\"); you may not use this file except in compliance\n"); -c.write("* with the License. You may obtain a copy of the License at\n"); -c.write("*\n"); -c.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); -c.write("*\n"); -c.write("* Unless required by applicable law or agreed to in writing, software\n"); -c.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); -c.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); -c.write("* See the License for the specific language governing permissions and\n"); -c.write("* limitations under the License.\n"); -c.write("*/\n"); -c.write("\n"); +h.write("/**\n"); +h.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); +h.write("* or more contributor license agreements. See the NOTICE file\n"); +h.write("* distributed with this work for additional information\n"); +h.write("* regarding copyright ownership. The ASF licenses this file\n"); +h.write("* to you under the Apache License, Version 2.0 (the\n"); +h.write("* \"License\"); you may not use this file except in compliance\n"); +h.write("* with the License. You may obtain a copy of the License at\n"); +h.write("*\n"); +h.write("* http://www.apache.org/licenses/LICENSE-2.0\n;); +h.write("*\n"); +h.write("* Unless required by applicable law or agreed to in writing, software\n"); +h.write("* distributed under the License is distributed on an \"AS IS\" BASIS,\n"); +h.write("* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n"); +h.write("* See the License for the specific language governing permissions and\n"); +h.write("* limitations under the License.\n"); +h.write("*/\n"); +h.write("\n"); -h.write("#ifndef __"+mName.toUpperCase().replace('.','_')+"__\n"); -h.write("#define __"+mName.toUpperCase().replace('.','_')+"__\n"); +c.write("/**\n"); +c.write("* Licensed to the Apache Software Foundation (ASF) under one\n"); +
[jira] [Commented] (ZOOKEEPER-2628) Investigate and fix findbug warnings
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2628?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645632#comment-15645632 ] ASF GitHub Bot commented on ZOOKEEPER-2628: --- GitHub user hanm opened a pull request: https://github.com/apache/zookeeper/pull/102 ZOOKEEPER-2628: Fix findbug warnings. This PR fixed 19 find bug warnings except this one, which might require interface change that potentially could break client side apps. Malicious code vulnerability Warnings org.apache.zookeeper.ZooDefs$Ids.OPEN_ACL_UNSAFE is a mutable collection Bug type MS_MUTABLE_COLLECTION (click for details) In class org.apache.zookeeper.ZooDefs$Ids Field org.apache.zookeeper.ZooDefs$Ids.OPEN_ACL_UNSAFE At ZooDefs.java:[line 116] You can merge this pull request into a Git repository by running: $ git pull https://github.com/hanm/zookeeper ZOOKEEPER-2628 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/zookeeper/pull/102.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #102 commit d6e059ef11dea0de725b7bebd14e7bba626bdf53 Author: Michael HanDate: 2016-11-07T22:09:10Z ZOOKEEPER-2628: Fix findbug warnings. > Investigate and fix findbug warnings > > > Key: ZOOKEEPER-2628 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2628 > Project: ZooKeeper > Issue Type: Bug >Affects Versions: 3.5.2 >Reporter: Michael Han > Fix For: 3.5.3 > > > Findbug tool used by Jenkins bot is upgraded to 3.0.1 from 2.0.3 according to > Infra team, and this leads to 20 new warnings produced by findbug. The > warning reports can be found on [pre commit > builds|https://builds.apache.org/job/PreCommit-ZOOKEEPER-Build/] with build > number >= 3513. These warnings need to be triaged and fixed if they are > legitimate. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
Failed: ZOOKEEPER- PreCommit Build #48
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/48/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 120 lines...] [exec] [exec] [exec] There appear to be 0 test files referenced in the patch. [exec] The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +0 tests included. The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/48//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] 0 00 00 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: .diff/bin/grep: /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess/jira: No such file or directory [exec] Error: No value specified for option "issue" [exec] 0060067f36ec73cd8ec8f7c5ee75341ebbbe3c99 logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' and '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 42 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? [description-setter] Could not determine description. Putting comment on the pull request Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.
[GitHub] zookeeper pull request #102: ZOOKEEPER-2628: Fix findbug warnings.
GitHub user hanm opened a pull request: https://github.com/apache/zookeeper/pull/102 ZOOKEEPER-2628: Fix findbug warnings. This PR fixed 19 find bug warnings except this one, which might require interface change that potentially could break client side apps. Malicious code vulnerability Warnings org.apache.zookeeper.ZooDefs$Ids.OPEN_ACL_UNSAFE is a mutable collection Bug type MS_MUTABLE_COLLECTION (click for details) In class org.apache.zookeeper.ZooDefs$Ids Field org.apache.zookeeper.ZooDefs$Ids.OPEN_ACL_UNSAFE At ZooDefs.java:[line 116] You can merge this pull request into a Git repository by running: $ git pull https://github.com/hanm/zookeeper ZOOKEEPER-2628 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/zookeeper/pull/102.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #102 commit d6e059ef11dea0de725b7bebd14e7bba626bdf53 Author: Michael HanDate: 2016-11-07T22:09:10Z ZOOKEEPER-2628: Fix findbug warnings. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---
[jira] [Commented] (ZOOKEEPER-1525) Plumb ZooKeeperServer object into auth plugins
[ https://issues.apache.org/jira/browse/ZOOKEEPER-1525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645446#comment-15645446 ] ASF GitHub Bot commented on ZOOKEEPER-1525: --- Github user Randgalt commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86868035 --- Diff: src/java/test/org/apache/zookeeper/test/KeyAuthClientTest.java --- @@ -0,0 +1,131 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.test; + +import org.apache.zookeeper.CreateMode; +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.ZooDefs.Ids; +import org.apache.zookeeper.ZooKeeper; +import org.apache.zookeeper.data.ACL; +import org.junit.Assert; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +public class KeyAuthClientTest extends ClientBase { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthClientTest.class); +static { + System.setProperty("zookeeper.authProvider.1","org.apache.zookeeper.server.auth.KeyAuthenticationProvider"); +} + +public void createNodePrintAcl(ZooKeeper zk, String path, String testName) { + try { +LOG.debug("KeyAuthenticationProvider Creating Test Node:"+path+".\n"); +zk.create(path, null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +List acls = zk.getACL(path, null); +LOG.debug("Node: "+path+" Test:"+testName+" ACLs:"); +for (ACL acl : acls) { + LOG.debug(" "+acl.toString()); +} + } catch (Exception e) { + LOG.debug(" EXCEPTION THROWN", e); + } +} + +public void testPreAuth() throws Exception { +ZooKeeper zk = createClient(); +zk.addAuthInfo("key", "25".getBytes()); +try { +createNodePrintAcl(zk, "/pre", "testPreAuth"); +zk.setACL("/", Ids.CREATOR_ALL_ACL, -1); +zk.getChildren("/", false); +zk.create("/abc", null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +zk.setData("/abc", "testData1".getBytes(), -1); +zk.create("/key", null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +zk.setData("/key", "5".getBytes(), -1); +Thread.sleep(1000); --- End diff -- Me neither - I didn't write this code. > Plumb ZooKeeperServer object into auth plugins > -- > > Key: ZOOKEEPER-1525 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1525 > Project: ZooKeeper > Issue Type: Improvement >Affects Versions: 3.5.0 >Reporter: Warren Turkal >Assignee: Jordan Zimmerman > Fix For: 3.5.3, 3.6.0 > > Attachments: ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch > > > I want to plumb the ZooKeeperServer object into the auth plugins so that I > can store authentication data in zookeeper itself. With access to the > ZooKeeperServer object, I also have access to the ZKDatabase and can look up > entries in the local copy of the zookeeper data. > In order to implement this, I make sure that a ZooKeeperServer instance is > passed in to the ProviderRegistry.initialize() method. Then initialize() will > try to find a constructor for the AuthenticationProvider that takes a > ZooKeeperServer instance. If the constructor is found, it will be used. > Otherwise, initialize() will look for a constructor that takes no arguments > and use that instead. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[GitHub] zookeeper pull request #84: [ZOOKEEPER-1525] Plumb ZooKeeperServer object in...
Github user Randgalt commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86868035 --- Diff: src/java/test/org/apache/zookeeper/test/KeyAuthClientTest.java --- @@ -0,0 +1,131 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.test; + +import org.apache.zookeeper.CreateMode; +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.ZooDefs.Ids; +import org.apache.zookeeper.ZooKeeper; +import org.apache.zookeeper.data.ACL; +import org.junit.Assert; +import org.junit.Test; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.util.List; + +public class KeyAuthClientTest extends ClientBase { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthClientTest.class); +static { + System.setProperty("zookeeper.authProvider.1","org.apache.zookeeper.server.auth.KeyAuthenticationProvider"); +} + +public void createNodePrintAcl(ZooKeeper zk, String path, String testName) { + try { +LOG.debug("KeyAuthenticationProvider Creating Test Node:"+path+".\n"); +zk.create(path, null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +List acls = zk.getACL(path, null); +LOG.debug("Node: "+path+" Test:"+testName+" ACLs:"); +for (ACL acl : acls) { + LOG.debug(" "+acl.toString()); +} + } catch (Exception e) { + LOG.debug(" EXCEPTION THROWN", e); + } +} + +public void testPreAuth() throws Exception { +ZooKeeper zk = createClient(); +zk.addAuthInfo("key", "25".getBytes()); +try { +createNodePrintAcl(zk, "/pre", "testPreAuth"); +zk.setACL("/", Ids.CREATOR_ALL_ACL, -1); +zk.getChildren("/", false); +zk.create("/abc", null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +zk.setData("/abc", "testData1".getBytes(), -1); +zk.create("/key", null, Ids.CREATOR_ALL_ACL, CreateMode.PERSISTENT); +zk.setData("/key", "5".getBytes(), -1); +Thread.sleep(1000); --- End diff -- Me neither - I didn't write this code. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---
Failed: ZOOKEEPER- PreCommit Build #47
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/47/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 120 lines...] [exec] [exec] [exec] There appear to be 0 test files referenced in the patch. [exec] The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +0 tests included. The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/47//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] 0 00 00 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: .diff/bin/grep: /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess/jira: No such file or directory [exec] Error: No value specified for option "issue" [exec] 794a1da872400e2b37ec8bcf957605a1720372e1 logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ and ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 44 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error? [description-setter] Could not determine description. Putting comment on the pull request Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.
[GitHub] zookeeper pull request #84: [ZOOKEEPER-1525] Plumb ZooKeeperServer object in...
Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86857366 --- Diff: src/java/main/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java --- @@ -0,0 +1,139 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.server.auth; + +import java.io.UnsupportedEncodingException; +import java.util.List; + +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.KeeperException.NoNodeException; +import org.apache.zookeeper.data.ACL; +import org.apache.zookeeper.data.Id; +import org.apache.zookeeper.server.ServerCnxn; +import org.apache.zookeeper.server.ZooKeeperServer; +import org.apache.zookeeper.server.ZKDatabase; +import org.apache.zookeeper.data.Stat; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/* + * This class is a sample implementation of being passed the ZooKeeperServer + * handle in the constructor, and reading data from zknodes to authenticate. + * At a minimum, a real Auth provider would need to override validate() to + * e.g. perform certificate validation of auth based a public key. + * + * See the "Pluggable ZooKeeper authentication" section of the + * "Zookeeper Programmer's Guide" for general details of implementing an + * authentication plugin. e.g. + * http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html#sc_ZooKeeperPluggableAuthentication + * + * This class looks for a numeric "key" under the /key node. + * Authorizaton is granted if the user passes in as authorization a number + * which is a multiple of the key value, i.e. + * (auth % key) == 0 + * In a real implementation, you might do something like storing a public + * key in /key, and using it to verify that auth tokens passed in were signed + * by the corresponding private key. + * + * When the node /key does not exist, any auth token is accepted, so that + * bootstrapping may occur. + * + */ +public class KeyAuthenticationProvider extends ServerAuthenticationProvider { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthenticationProvider.class); + +public String getScheme() { +return "key"; +} + +public byte[] getKey(ZooKeeperServer zks) { --- End diff -- Do we need this to be public? I only saw it's being called in handleAuthentication. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. ---
[jira] [Commented] (ZOOKEEPER-1525) Plumb ZooKeeperServer object into auth plugins
[ https://issues.apache.org/jira/browse/ZOOKEEPER-1525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645290#comment-15645290 ] ASF GitHub Bot commented on ZOOKEEPER-1525: --- Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86824520 --- Diff: src/java/main/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java --- @@ -0,0 +1,139 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.server.auth; + +import java.io.UnsupportedEncodingException; +import java.util.List; + +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.KeeperException.NoNodeException; +import org.apache.zookeeper.data.ACL; +import org.apache.zookeeper.data.Id; +import org.apache.zookeeper.server.ServerCnxn; +import org.apache.zookeeper.server.ZooKeeperServer; +import org.apache.zookeeper.server.ZKDatabase; +import org.apache.zookeeper.data.Stat; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/* + * This class is a sample implementation of being passed the ZooKeeperServer + * handle in the constructor, and reading data from zknodes to authenticate. + * At a minimum, a real Auth provider would need to override validate() to + * e.g. perform certificate validation of auth based a public key. + * + * See the "Pluggable ZooKeeper authentication" section of the + * "Zookeeper Programmer's Guide" for general details of implementing an + * authentication plugin. e.g. + * http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html#sc_ZooKeeperPluggableAuthentication + * + * This class looks for a numeric "key" under the /key node. + * Authorizaton is granted if the user passes in as authorization a number + * which is a multiple of the key value, i.e. + * (auth % key) == 0 + * In a real implementation, you might do something like storing a public + * key in /key, and using it to verify that auth tokens passed in were signed + * by the corresponding private key. + * + * When the node /key does not exist, any auth token is accepted, so that + * bootstrapping may occur. + * + */ +public class KeyAuthenticationProvider extends ServerAuthenticationProvider { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthenticationProvider.class); + +public String getScheme() { +return "key"; +} + +public byte[] getKey(ZooKeeperServer zks) { +ZKDatabase db = zks.getZKDatabase(); +if (db != null) { +try { +Stat stat = new Stat(); +return db.getData("/key", stat, null); +} catch (NoNodeException e) { +// ignore +} +} +return null; +} + +public boolean validate(byte[] key, byte[] auth) { +// perform arbitrary function (auth is a multiple of key) +try { +String keyStr = new String(key, "UTF-8"); +String authStr = new String(auth, "UTF-8"); +int keyVal = Integer.parseInt(keyStr); +int authVal = Integer.parseInt(authStr); +if (keyVal!=0 && ((authVal % keyVal) != 0)) { + return false; +} +} catch (NumberFormatException | UnsupportedEncodingException nfe) { + return false; --- End diff -- Maybe it's nice to log error here for debugging purpose. > Plumb ZooKeeperServer object into auth plugins > -- > > Key: ZOOKEEPER-1525 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1525 > Project: ZooKeeper > Issue Type: Improvement >Affects Versions: 3.5.0 >Reporter: Warren Turkal >Assignee: Jordan
[jira] [Commented] (ZOOKEEPER-1525) Plumb ZooKeeperServer object into auth plugins
[ https://issues.apache.org/jira/browse/ZOOKEEPER-1525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645291#comment-15645291 ] ASF GitHub Bot commented on ZOOKEEPER-1525: --- Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86857366 --- Diff: src/java/main/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java --- @@ -0,0 +1,139 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.server.auth; + +import java.io.UnsupportedEncodingException; +import java.util.List; + +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.KeeperException.NoNodeException; +import org.apache.zookeeper.data.ACL; +import org.apache.zookeeper.data.Id; +import org.apache.zookeeper.server.ServerCnxn; +import org.apache.zookeeper.server.ZooKeeperServer; +import org.apache.zookeeper.server.ZKDatabase; +import org.apache.zookeeper.data.Stat; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/* + * This class is a sample implementation of being passed the ZooKeeperServer + * handle in the constructor, and reading data from zknodes to authenticate. + * At a minimum, a real Auth provider would need to override validate() to + * e.g. perform certificate validation of auth based a public key. + * + * See the "Pluggable ZooKeeper authentication" section of the + * "Zookeeper Programmer's Guide" for general details of implementing an + * authentication plugin. e.g. + * http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html#sc_ZooKeeperPluggableAuthentication + * + * This class looks for a numeric "key" under the /key node. + * Authorizaton is granted if the user passes in as authorization a number + * which is a multiple of the key value, i.e. + * (auth % key) == 0 + * In a real implementation, you might do something like storing a public + * key in /key, and using it to verify that auth tokens passed in were signed + * by the corresponding private key. + * + * When the node /key does not exist, any auth token is accepted, so that + * bootstrapping may occur. + * + */ +public class KeyAuthenticationProvider extends ServerAuthenticationProvider { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthenticationProvider.class); + +public String getScheme() { +return "key"; +} + +public byte[] getKey(ZooKeeperServer zks) { --- End diff -- Do we need this to be public? I only saw it's being called in handleAuthentication. > Plumb ZooKeeperServer object into auth plugins > -- > > Key: ZOOKEEPER-1525 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1525 > Project: ZooKeeper > Issue Type: Improvement >Affects Versions: 3.5.0 >Reporter: Warren Turkal >Assignee: Jordan Zimmerman > Fix For: 3.5.3, 3.6.0 > > Attachments: ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch > > > I want to plumb the ZooKeeperServer object into the auth plugins so that I > can store authentication data in zookeeper itself. With access to the > ZooKeeperServer object, I also have access to the ZKDatabase and can look up > entries in the local copy of the zookeeper data. > In order to implement this, I make sure that a ZooKeeperServer instance is > passed in to the ProviderRegistry.initialize() method. Then initialize() will > try to find a constructor for the AuthenticationProvider that takes a > ZooKeeperServer instance. If the constructor is found, it will be used. > Otherwise, initialize() will look for a constructor that
[jira] [Commented] (ZOOKEEPER-1525) Plumb ZooKeeperServer object into auth plugins
[ https://issues.apache.org/jira/browse/ZOOKEEPER-1525?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15645293#comment-15645293 ] ASF GitHub Bot commented on ZOOKEEPER-1525: --- Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86823972 --- Diff: src/java/main/org/apache/zookeeper/server/auth/AuthenticationProvider.java --- @@ -20,6 +20,9 @@ import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.server.ServerCnxn; +import org.apache.zookeeper.server.ZooKeeperServer; + +import java.util.List; --- End diff -- These imports are not being used, get rid of it? > Plumb ZooKeeperServer object into auth plugins > -- > > Key: ZOOKEEPER-1525 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1525 > Project: ZooKeeper > Issue Type: Improvement >Affects Versions: 3.5.0 >Reporter: Warren Turkal >Assignee: Jordan Zimmerman > Fix For: 3.5.3, 3.6.0 > > Attachments: ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch, > ZOOKEEPER-1525.patch, ZOOKEEPER-1525.patch > > > I want to plumb the ZooKeeperServer object into the auth plugins so that I > can store authentication data in zookeeper itself. With access to the > ZooKeeperServer object, I also have access to the ZKDatabase and can look up > entries in the local copy of the zookeeper data. > In order to implement this, I make sure that a ZooKeeperServer instance is > passed in to the ProviderRegistry.initialize() method. Then initialize() will > try to find a constructor for the AuthenticationProvider that takes a > ZooKeeperServer instance. If the constructor is found, it will be used. > Otherwise, initialize() will look for a constructor that takes no arguments > and use that instead. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[GitHub] zookeeper pull request #84: [ZOOKEEPER-1525] Plumb ZooKeeperServer object in...
Github user lvfangmin commented on a diff in the pull request: https://github.com/apache/zookeeper/pull/84#discussion_r86824750 --- Diff: src/java/main/org/apache/zookeeper/server/auth/KeyAuthenticationProvider.java --- @@ -0,0 +1,139 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.zookeeper.server.auth; + +import java.io.UnsupportedEncodingException; +import java.util.List; + +import org.apache.zookeeper.KeeperException; +import org.apache.zookeeper.KeeperException.NoNodeException; +import org.apache.zookeeper.data.ACL; +import org.apache.zookeeper.data.Id; +import org.apache.zookeeper.server.ServerCnxn; +import org.apache.zookeeper.server.ZooKeeperServer; +import org.apache.zookeeper.server.ZKDatabase; +import org.apache.zookeeper.data.Stat; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/* + * This class is a sample implementation of being passed the ZooKeeperServer + * handle in the constructor, and reading data from zknodes to authenticate. + * At a minimum, a real Auth provider would need to override validate() to + * e.g. perform certificate validation of auth based a public key. + * + * See the "Pluggable ZooKeeper authentication" section of the + * "Zookeeper Programmer's Guide" for general details of implementing an + * authentication plugin. e.g. + * http://zookeeper.apache.org/doc/trunk/zookeeperProgrammers.html#sc_ZooKeeperPluggableAuthentication + * + * This class looks for a numeric "key" under the /key node. + * Authorizaton is granted if the user passes in as authorization a number + * which is a multiple of the key value, i.e. + * (auth % key) == 0 + * In a real implementation, you might do something like storing a public + * key in /key, and using it to verify that auth tokens passed in were signed + * by the corresponding private key. + * + * When the node /key does not exist, any auth token is accepted, so that + * bootstrapping may occur. + * + */ +public class KeyAuthenticationProvider extends ServerAuthenticationProvider { +private static final Logger LOG = LoggerFactory.getLogger(KeyAuthenticationProvider.class); + +public String getScheme() { +return "key"; +} + +public byte[] getKey(ZooKeeperServer zks) { +ZKDatabase db = zks.getZKDatabase(); +if (db != null) { +try { +Stat stat = new Stat(); +return db.getData("/key", stat, null); +} catch (NoNodeException e) { +// ignore +} +} +return null; +} + +public boolean validate(byte[] key, byte[] auth) { +// perform arbitrary function (auth is a multiple of key) +try { +String keyStr = new String(key, "UTF-8"); +String authStr = new String(auth, "UTF-8"); +int keyVal = Integer.parseInt(keyStr); +int authVal = Integer.parseInt(authStr); +if (keyVal!=0 && ((authVal % keyVal) != 0)) { + return false; +} +} catch (NumberFormatException | UnsupportedEncodingException nfe) { + return false; +} +return true; +} + +@Override +public KeeperException.Code handleAuthentication(ZooKeeperServer zks, ServerCnxn cnxn, byte[] authData) { +byte[] key = getKey(zks); +String authStr = ""; +String keyStr = ""; +try { + authStr = new String(authData, "UTF-8"); +} catch (Exception e) { + // empty authData --- End diff -- Same here, better to log the exception. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled
ZooKeeper-trunk-openjdk7 - Build # 1231 - Still Failing
See https://builds.apache.org/job/ZooKeeper-trunk-openjdk7/1231/ ### ## LAST 60 LINES OF THE CONSOLE ### Started by timer [EnvInject] - Loading node environment variables. Building remotely on H17 (ubuntu) in workspace /home/jenkins/jenkins-slave/workspace/ZooKeeper-trunk-openjdk7 Cloning the remote Git repository Cloning repository git://git.apache.org/zookeeper.git > git init /home/jenkins/jenkins-slave/workspace/ZooKeeper-trunk-openjdk7 # > timeout=10 Fetching upstream changes from git://git.apache.org/zookeeper.git > git --version # timeout=10 > git -c core.askpass=true fetch --tags --progress > git://git.apache.org/zookeeper.git +refs/heads/*:refs/remotes/origin/* > git config remote.origin.url git://git.apache.org/zookeeper.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # > timeout=10 > git config remote.origin.url git://git.apache.org/zookeeper.git # timeout=10 Cleaning workspace > git rev-parse --verify HEAD # timeout=10 No valid HEAD. Skipping the resetting > git clean -fdx # timeout=10 Fetching upstream changes from git://git.apache.org/zookeeper.git > git -c core.askpass=true fetch --tags --progress > git://git.apache.org/zookeeper.git +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 Checking out Revision 440e0923dd9e3be533a196fdd6ada960860ca7f6 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 440e0923dd9e3be533a196fdd6ada960860ca7f6 > git rev-list 440e0923dd9e3be533a196fdd6ada960860ca7f6 # timeout=10 No emails were triggered. [ZooKeeper-trunk-openjdk7] $ /home/jenkins/tools/ant/latest/bin/ant -Dtest.output=yes -Dtest.junit.threads=8 -Dtest.junit.output.format=xml -Djavac.target=1.7 clean test-core-java Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/java-7-openjdk-amd64//bin/java Build step 'Invoke Ant' marked build as failure Recording test results ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? Email was triggered for: Failure - Any Sending email for trigger: Failure - Any ### ## FAILED TESTS (if any) ## No tests ran.
Re: Jenkins issue
Hi folks, A cursory look at the new Findbug issues highlighted mostly trivial, and a subtle but drastic change (IMHO): 1. Dodgy code warnings * 3/4 of the cases spotted are due to the File.listFiles() method that could return null if the abstract pathname does not denote a directory or if an I/O error occurs. Probably it requires a: if (file.listFiles() != null etc) { More code verbosity, but doable, imo. * the remaining fourth case is at DeleteCommand.retainCompatibility(String[]) (line 62) where ' newCmd' is created but never used. Trivial. --- 2. Performance warnings All of the cases are to replace this idiom for (K key : map.keySet()) { V value = map.getKey(key) with this one: for (Entrye: map.entrySet()) { therefore, trivial change. --- 3. Malicious code vulnerability Warnings Findbugs is complaining because public or protected fields are mutable collections as bellow: public static final HashMap map = new HashMap<>(); The solution would be something along the lines of Map map = Collections.unmodifiableMap(new HashMap<>()); BUT this would break compatibility with ZooDefs.Ids.OPEN_ACL_UNSAFE and ZooDefs.Ids.READ_ACL_UNSAFE : The other mutable collections are used internally so I don't see any further problem using an non modifiable collection, but those ZooDefs.Ids fields can potentially break ZK clients into the wild. In fact, I commented about this a couple years ago: https://issues.apache.org/jira/browse/ZOOKEEPER-1362 --- 4. Experimental Warnings Okay, I am totally unsure what we could alter here, but as far as I could understand it is complaining that an I/O error could potentially leak FileWriter, that is, it wants a: try { /.../ } finally { if (file != null) { file.close(); } } As far as I understood. --- So, all in all, my question is: what to do about ZooDefs.Ids.OPEN_ACL_UNSAFE and ZooDefs.Ids.OPEN_ACL_UNSAFE and ZooDefs.Ids.READ_ACL_UNSAFE, aka ZOOKEEPER-1362? Cheers, Edward On Sat, Nov 5, 2016 at 2:01 PM, Jordan Zimmerman wrote: > > Might as well fix the issues, merge to master and merge into the existing PRs. Then it will be done. Thoughts? > > -Jordan
Re: [DISCUSS] QA github pre-commit queue
+1 for disabling jira qa and only support pull request for code change contributions. Besides making support easier this approach is also aligned with what Spark and Kafka is doing, and being consistent across Apache projects regarding how to use PR seems a good thing to do. >> have the tool upload the *.patch file to Jira for archiving purposes. I think nothing will prevent a user submit a patch file to JIRA with our script changes, so the functionality of archiving patches will still work. Though, I noticed that Kafka [1] and Spark [2] explicitly stated that do not include patch file in JIRA for code contributions, so probably we'd do this too for consistency purpose? Are there any benefit of archiving patches given we prefer (or actually require) pull request instead of patches? [1] https://cwiki.apache.org/confluence/display/KAFKA/Contributing+Code+Changes#ContributingCodeChanges-PullRequest [2] https://cwiki.apache.org/confluence/display/SPARK/Contributing+to+Spark#ContributingtoSpark-PullRequest On Mon, Nov 7, 2016 at 8:04 AM, Edward Ribeirowrote: > I am +1 about having patches submitted via PRs. IMHO, we should disable the > Jira QA altogether, but have the tool upload the *.patch file to Jira for > archiving purposes. > > On Sun, Nov 6, 2016 at 6:42 PM, Raúl Gutiérrez Segalés < > r...@itevenworks.net> > wrote: > > > On 6 November 2016 at 11:54, Flavio Junqueira wrote: > > > > > ZOOKEEPER-2624 has been merged, thank Raul, Ben and Michael for > > reviewing. > > > > > > The QA for pull requests should be working for pull requests agains > > > master, but let's keep an eye and polish any rough edges that might > still > > > be there. > > > > > > With ZOOKEEPER-2624 in, there is one last major decision we need to > make > > > to wrap this up. The pull request QA currently do not make a jira patch > > > available. This is intentional because making it patch available will > > > trigger the original Jira QA, which will be confusing because we will > > see a > > > failure (I haven't tested, but I think that's what's going to happen). > If > > > we change the script to make the Jira patch available, then we need to > > > either: > > > > > > 1- Disable the Jira QA altogether, which means that we will only have > > pull > > > request QA available > > > 2- Make the Jira QA script spot that there is a pull request available > > and > > > not build it. > > > > > > I'm wondering if folks would be ok with only having patches submitted > via > > > pull requests or if we should continue to support the old Jira QA. > > > > > > > I am +1 on only having patches submitted via PRs, it's simpler to only > have > > to support one method. Thanks Flavio for making this happen! > > > > > > -rgs > > > -- Cheers Michael.
Re: How to contribute with pull requests
Hi Flavio, I fixed made two small typos on the HowToContribute link, please see if you agree. Also, as the Github mirror is in sync with the Apache git repo, wouldn't it be the case of non-committers to use the Github URL instead of the official Apache one? A genuine question, I don't know what is better, that is, to use this: g...@github.com:apache/zookeeper.git instead of this: git clone https://git-wip-us.apache.org/repos/asf/zookeeper.git Thanks, Edward On Mon, Nov 7, 2016 at 7:28 AM, Flavio Junqueirawrote: > I have started a section in the "How to Contribute" doc to start > documenting the process to contribute with pull requests: > > https://cwiki.apache.org/confluence/display/ZOOKEEPER/HowToContribute > > The only constraint we currently have is that the title needs to match the > jira title because we use the it in the script. > > Going forward, we will need to change the workflow and adapt the > documentation accordingly. We are discussing the changes to the workflow in > a separate thread. > > Thanks, > -Flavio
Re: [DISCUSS] QA github pre-commit queue
I am +1 about having patches submitted via PRs. IMHO, we should disable the Jira QA altogether, but have the tool upload the *.patch file to Jira for archiving purposes. On Sun, Nov 6, 2016 at 6:42 PM, Raúl Gutiérrez Segaléswrote: > On 6 November 2016 at 11:54, Flavio Junqueira wrote: > > > ZOOKEEPER-2624 has been merged, thank Raul, Ben and Michael for > reviewing. > > > > The QA for pull requests should be working for pull requests agains > > master, but let's keep an eye and polish any rough edges that might still > > be there. > > > > With ZOOKEEPER-2624 in, there is one last major decision we need to make > > to wrap this up. The pull request QA currently do not make a jira patch > > available. This is intentional because making it patch available will > > trigger the original Jira QA, which will be confusing because we will > see a > > failure (I haven't tested, but I think that's what's going to happen). If > > we change the script to make the Jira patch available, then we need to > > either: > > > > 1- Disable the Jira QA altogether, which means that we will only have > pull > > request QA available > > 2- Make the Jira QA script spot that there is a pull request available > and > > not build it. > > > > I'm wondering if folks would be ok with only having patches submitted via > > pull requests or if we should continue to support the old Jira QA. > > > > I am +1 on only having patches submitted via PRs, it's simpler to only have > to support one method. Thanks Flavio for making this happen! > > > -rgs >
ZooKeeper_branch35_jdk8 - Build # 292 - Failure
See https://builds.apache.org/job/ZooKeeper_branch35_jdk8/292/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 458503 lines...] [junit] 2016-11-07 12:09:30,732 [myid:] - INFO [ProcessThread(sid:0 cport:27624)::PrepRequestProcessor@647] - Processed session termination for sessionid: 0x10069766889 [junit] 2016-11-07 12:09:30,733 [myid:] - WARN [New I/O worker #9851:NettyServerCnxnFactory$CnxnChannelHandler@142] - Exception caught [id: 0x84feb102, /127.0.0.1:34730 :> /127.0.0.1:27624] EXCEPTION: java.nio.channels.ClosedChannelException [junit] java.nio.channels.ClosedChannelException [junit] at sun.nio.ch.SocketChannelImpl.ensureWriteOpen(SocketChannelImpl.java:270) [junit] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:461) [junit] at org.jboss.netty.channel.socket.nio.SocketSendBufferPool$UnpooledSendBuffer.transferTo(SocketSendBufferPool.java:203) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioWorker.write0(AbstractNioWorker.java:201) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioWorker.writeFromTaskLoop(AbstractNioWorker.java:151) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioChannel$WriteTask.run(AbstractNioChannel.java:315) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioSelector.processTaskQueue(AbstractNioSelector.java:391) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:315) [junit] at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89) [junit] at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178) [junit] at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108) [junit] at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42) [junit] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [junit] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [junit] at java.lang.Thread.run(Thread.java:745) [junit] 2016-11-07 12:09:30,733 [myid:] - INFO [SyncThread:0:MBeanRegistry@128] - Unregister MBean [org.apache.ZooKeeperService:name0=StandaloneServer_port27624,name1=Connections,name2=127.0.0.1,name3=0x10069766889] [junit] 2016-11-07 12:09:30,833 [myid:] - INFO [main:ZooKeeper@1313] - Session: 0x10069766889 closed [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@82] - Memory used 203110 [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@87] - Number of threads 2427 [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@102] - FINISHED TEST METHOD testWatcherAutoResetWithLocal [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:ClientBase@543] - tearDown starting [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:ClientBase@513] - STOPPING server [junit] 2016-11-07 12:09:30,834 [myid:] - INFO [main:NettyServerCnxnFactory@464] - shutdown called 0.0.0.0/0.0.0.0:27624 [junit] 2016-11-07 12:09:30,833 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@513] - EventThread shut down for session: 0x10069766889 [junit] 2016-11-07 12:09:30,841 [myid:] - INFO [main:ZooKeeperServer@529] - shutting down [junit] 2016-11-07 12:09:30,841 [myid:] - ERROR [main:ZooKeeperServer@501] - ZKShutdownHandler is not registered, so ZooKeeper server won't take any action on ERROR or SHUTDOWN server state changes [junit] 2016-11-07 12:09:30,842 [myid:] - INFO [main:SessionTrackerImpl@232] - Shutting down [junit] 2016-11-07 12:09:30,842 [myid:] - INFO [main:PrepRequestProcessor@965] - Shutting down [junit] 2016-11-07 12:09:30,842 [myid:] - INFO [main:SyncRequestProcessor@191] - Shutting down [junit] 2016-11-07 12:09:30,842 [myid:] - INFO [ProcessThread(sid:0 cport:27624)::PrepRequestProcessor@154] - PrepRequestProcessor exited loop! [junit] 2016-11-07 12:09:30,842 [myid:] - INFO [SyncThread:0:SyncRequestProcessor@169] - SyncRequestProcessor exited! [junit] 2016-11-07 12:09:30,850 [myid:] - INFO [main:FinalRequestProcessor@479] - shutdown of request processor complete [junit] 2016-11-07 12:09:30,851 [myid:] - INFO [main:MBeanRegistry@128] - Unregister MBean [org.apache.ZooKeeperService:name0=StandaloneServer_port27624,name1=InMemoryDataTree] [junit] 2016-11-07 12:09:30,851 [myid:] - INFO [main:MBeanRegistry@128] - Unregister MBean [org.apache.ZooKeeperService:name0=StandaloneServer_port27624] [junit] 2016-11-07 12:09:30,898 [myid:] - INFO [main:FourLetterWordMain@85] - connecting to 127.0.0.1 27624 [junit] 2016-11-07 12:09:30,899
ZooKeeper_branch35_openjdk7 - Build # 289 - Still Failing
See https://builds.apache.org/job/ZooKeeper_branch35_openjdk7/289/ ### ## LAST 60 LINES OF THE CONSOLE ### Started by timer [EnvInject] - Loading node environment variables. Building remotely on H16 (ubuntu) in workspace /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch35_openjdk7 Cloning the remote Git repository Cloning repository git://git.apache.org/zookeeper.git > git init /home/jenkins/jenkins-slave/workspace/ZooKeeper_branch35_openjdk7 # > timeout=10 Fetching upstream changes from git://git.apache.org/zookeeper.git > git --version # timeout=10 > git -c core.askpass=true fetch --tags --progress > git://git.apache.org/zookeeper.git +refs/heads/*:refs/remotes/origin/* > git config remote.origin.url git://git.apache.org/zookeeper.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # > timeout=10 > git config remote.origin.url git://git.apache.org/zookeeper.git # timeout=10 Fetching upstream changes from git://git.apache.org/zookeeper.git > git -c core.askpass=true fetch --tags --progress > git://git.apache.org/zookeeper.git +refs/heads/*:refs/remotes/origin/* > git rev-parse refs/remotes/origin/branch-3.5^{commit} # timeout=10 > git rev-parse refs/remotes/origin/origin/branch-3.5^{commit} # timeout=10 Checking out Revision 6bd38e3d89ecc03285459be3e511d32f487ced0c (refs/remotes/origin/branch-3.5) > git config core.sparsecheckout # timeout=10 > git checkout -f 6bd38e3d89ecc03285459be3e511d32f487ced0c > git rev-list 6bd38e3d89ecc03285459be3e511d32f487ced0c # timeout=10 No emails were triggered. [ZooKeeper_branch35_openjdk7] $ /home/jenkins/tools/ant/latest/bin/ant -Dtest.output=yes -Dtest.junit.threads=8 -Dtest.junit.output.format=xml -Djavac.target=1.7 clean test-core-java Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jvm/java-7-openjdk-amd64//bin/java Build step 'Invoke Ant' marked build as failure Recording test results ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? Email was triggered for: Failure - Any Sending email for trigger: Failure - Any ### ## FAILED TESTS (if any) ## No tests ran.
[jira] [Commented] (ZOOKEEPER-2383) Startup race in ZooKeeperServer
[ https://issues.apache.org/jira/browse/ZOOKEEPER-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15643583#comment-15643583 ] Hadoop QA commented on ZOOKEEPER-2383: -- -1 overall. GitHub Pull Request Build +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 2 new or modified tests. Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/46//console This message is automatically generated. > Startup race in ZooKeeperServer > --- > > Key: ZOOKEEPER-2383 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2383 > Project: ZooKeeper > Issue Type: Bug > Components: jmx, server >Affects Versions: 3.4.8 >Reporter: Steve Rowe >Assignee: Rakesh R >Priority: Blocker > Fix For: 3.4.10, 3.5.3, 3.6.0 > > Attachments: TestZkStandaloneJMXRegistrationRaceConcurrent.java, > ZOOKEEPER-2383-br-3-4.patch, ZOOKEEPER-2383.patch, ZOOKEEPER-2383.patch, > ZOOKEEPER-2383.patch, ZOOKEEPER-2383.patch, > release-3.4.8-extra-logging.patch, zk-3.4.8-MBeanRegistry.log, > zk-3.4.8-NPE.log > > > In attempting to upgrade Solr's ZooKeeper dependency from 3.4.6 to 3.4.8 > (SOLR-8724) I ran into test failures where attempts to create a node in a > newly started standalone ZooKeeperServer were failing because of an assertion > in MBeanRegistry. > ZooKeeperServer.startup() first sets up its request processor chain then > registers itself in JMX, but if a connection comes in before the server's JMX > registration happens, registration of the connection will fail because it > trips the assertion that (effectively) its parent (the server) has already > registered itself. > {code:java|title=ZooKeeperServer.java} > public synchronized void startup() { > if (sessionTracker == null) { > createSessionTracker(); > } > startSessionTracker(); > setupRequestProcessors(); > registerJMX(); > state = State.RUNNING; > notifyAll(); > } > {code} > {code:java|title=MBeanRegistry.java} > public void register(ZKMBeanInfo bean, ZKMBeanInfo parent) > throws JMException > { > assert bean != null; > String path = null; > if (parent != null) { > path = mapBean2Path.get(parent); > assert path != null; > } > {code} > This problem appears to be new with ZK 3.4.8 - AFAIK Solr never had this > issue with ZK 3.4.6. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
Failed: ZOOKEEPER- PreCommit Build #46
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/46/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 97 lines...] [exec] == [exec] == [exec] [exec] [exec] There appear to be 2 test files referenced in the patch. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +1 tests included. The patch appears to include 2 new or modified tests. [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/46//console [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Comment added. [exec] 6addbc8124b0bc8272204634f2694dc2ea094acc logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] 0 00 00 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 00 209000 0 22256 0 --:--:-- --:--:-- --:--:-- 279kmv: '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' and '/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess' are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 47 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ?Publish JUnit test result report? failed: No test report files were found. Configuration error? Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 [description-setter] Description set: ZOOKEEPER-2383 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.
ZooKeeper-trunk-solaris - Build # 1376 - Still Failing
See https://builds.apache.org/job/ZooKeeper-trunk-solaris/1376/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 450749 lines...] [junit] 2016-11-07 08:45:23,359 [myid:] - INFO [main:ClientBase@386] - CREATING server instance 127.0.0.1:11222 [junit] 2016-11-07 08:45:23,360 [myid:] - INFO [main:NIOServerCnxnFactory@673] - Configuring NIO connection handler with 10s sessionless connection timeout, 2 selector thread(s), 16 worker threads, and 64 kB direct buffers. [junit] 2016-11-07 08:45:23,360 [myid:] - INFO [main:NIOServerCnxnFactory@686] - binding to port 0.0.0.0/0.0.0.0:11222 [junit] 2016-11-07 08:45:23,361 [myid:] - INFO [main:ClientBase@361] - STARTING server instance 127.0.0.1:11222 [junit] 2016-11-07 08:45:23,361 [myid:] - INFO [main:ZooKeeperServer@889] - minSessionTimeout set to 6000 [junit] 2016-11-07 08:45:23,361 [myid:] - INFO [main:ZooKeeperServer@898] - maxSessionTimeout set to 6 [junit] 2016-11-07 08:45:23,362 [myid:] - INFO [main:ZooKeeperServer@159] - Created server with tickTime 3000 minSessionTimeout 6000 maxSessionTimeout 6 datadir /zonestorage/hudson_solaris/home/hudson/hudson-slave/workspace/ZooKeeper-trunk-solaris/build/test/tmp/test3625082591807337967.junit.dir/version-2 snapdir /zonestorage/hudson_solaris/home/hudson/hudson-slave/workspace/ZooKeeper-trunk-solaris/build/test/tmp/test3625082591807337967.junit.dir/version-2 [junit] 2016-11-07 08:45:23,362 [myid:] - INFO [main:FileSnap@83] - Reading snapshot /zonestorage/hudson_solaris/home/hudson/hudson-slave/workspace/ZooKeeper-trunk-solaris/build/test/tmp/test3625082591807337967.junit.dir/version-2/snapshot.b [junit] 2016-11-07 08:45:23,364 [myid:] - INFO [main:FileTxnSnapLog@306] - Snapshotting: 0xb to /zonestorage/hudson_solaris/home/hudson/hudson-slave/workspace/ZooKeeper-trunk-solaris/build/test/tmp/test3625082591807337967.junit.dir/version-2/snapshot.b [junit] 2016-11-07 08:45:23,365 [myid:] - ERROR [main:ZooKeeperServer@501] - ZKShutdownHandler is not registered, so ZooKeeper server won't take any action on ERROR or SHUTDOWN server state changes [junit] 2016-11-07 08:45:23,366 [myid:] - INFO [main:FourLetterWordMain@85] - connecting to 127.0.0.1 11222 [junit] 2016-11-07 08:45:23,366 [myid:] - INFO [NIOServerCxnFactory.AcceptThread:0.0.0.0/0.0.0.0:11222:NIOServerCnxnFactory$AcceptThread@296] - Accepted socket connection from /127.0.0.1:56189 [junit] 2016-11-07 08:45:23,367 [myid:] - INFO [NIOWorkerThread-1:NIOServerCnxn@485] - Processing stat command from /127.0.0.1:56189 [junit] 2016-11-07 08:45:23,367 [myid:] - INFO [NIOWorkerThread-1:StatCommand@49] - Stat command output [junit] 2016-11-07 08:45:23,367 [myid:] - INFO [NIOWorkerThread-1:NIOServerCnxn@607] - Closed socket connection for client /127.0.0.1:56189 (no session established for client) [junit] 2016-11-07 08:45:23,367 [myid:] - INFO [main:JMXEnv@228] - ensureParent:[InMemoryDataTree, StandaloneServer_port] [junit] 2016-11-07 08:45:23,369 [myid:] - INFO [main:JMXEnv@245] - expect:InMemoryDataTree [junit] 2016-11-07 08:45:23,369 [myid:] - INFO [main:JMXEnv@249] - found:InMemoryDataTree org.apache.ZooKeeperService:name0=StandaloneServer_port11222,name1=InMemoryDataTree [junit] 2016-11-07 08:45:23,369 [myid:] - INFO [main:JMXEnv@245] - expect:StandaloneServer_port [junit] 2016-11-07 08:45:23,369 [myid:] - INFO [main:JMXEnv@249] - found:StandaloneServer_port org.apache.ZooKeeperService:name0=StandaloneServer_port11222 [junit] 2016-11-07 08:45:23,370 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@82] - Memory used 17667 [junit] 2016-11-07 08:45:23,370 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@87] - Number of threads 24 [junit] 2016-11-07 08:45:23,370 [myid:] - INFO [main:JUnit4ZKTestRunner$LoggedInvokeMethod@102] - FINISHED TEST METHOD testQuota [junit] 2016-11-07 08:45:23,370 [myid:] - INFO [main:ClientBase@543] - tearDown starting [junit] 2016-11-07 08:45:23,452 [myid:] - INFO [main:ZooKeeper@1315] - Session: 0x124baf12637 closed [junit] 2016-11-07 08:45:23,452 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@513] - EventThread shut down for session: 0x124baf12637 [junit] 2016-11-07 08:45:23,452 [myid:] - INFO [main:ClientBase@513] - STOPPING server [junit] 2016-11-07 08:45:23,453 [myid:] - INFO [NIOServerCxnFactory.AcceptThread:0.0.0.0/0.0.0.0:11222:NIOServerCnxnFactory$AcceptThread@219] - accept thread exitted run method [junit] 2016-11-07 08:45:23,453 [myid:] - INFO [NIOServerCxnFactory.SelectorThread-0:NIOServerCnxnFactory$SelectorThread@420] - selector thread exitted run method [junit] 2016-11-07 08:45:23,453 [myid:] - INFO
Failed: ZOOKEEPER- PreCommit Build #45
Build: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/45/ ### ## LAST 60 LINES OF THE CONSOLE ### [...truncated 97 lines...] [exec] == [exec] [exec] [exec] There appear to be 0 test files referenced in the patch. [exec] The patch appears to be a documentation patch that doesn't require tests. [exec] [exec] [exec] [exec] [exec] -1 overall. GitHub Pull Request Build [exec] [exec] [exec] +1 @author. The patch does not contain any @author tags. [exec] [exec] +0 tests included. The patch appears to be a documentation patch that doesn't require tests. 0 00 00 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (6) Could not resolve host: .diff/bin/grep: /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess/jira: No such file or directory [exec] [exec] Console output: https://builds.apache.org/job/PreCommit-ZOOKEEPER-github-pr-build/45//console [exec] [exec] [exec] This message is automatically generated. [exec] [exec] [exec] == [exec] == [exec] Adding comment to Jira. [exec] == [exec] == [exec] [exec] [exec] Error: No value specified for option "issue" [exec] c4167e561704a835e171464cba53b105afa1cb24 logged out [exec] [exec] [exec] == [exec] == [exec] Finished build. [exec] == [exec] == [exec] [exec] [exec] mv: ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ and ‘/home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/patchprocess’ are the same file BUILD FAILED /home/jenkins/jenkins-slave/workspace/PreCommit-ZOOKEEPER-github-pr-build/build.xml:1627: exec returned: 1 Total time: 41 seconds Build step 'Execute shell' marked build as failure Archiving artifacts Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Recording test results Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error? [description-setter] Could not determine description. Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Email was triggered for: Failure - Any Sending email for trigger: Failure - Any Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 Setting JDK_1_7_LATEST__HOME=/home/jenkins/tools/java/latest1.7 ### ## FAILED TESTS (if any) ## No tests ran.