[jira] Commented: (ZOOKEEPER-734) QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle windows path correctly
[ https://issues.apache.org/jira/browse/ZOOKEEPER-734?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12859954#action_12859954 ] Hadoop QA commented on ZOOKEEPER-734: - +1 overall. Here are the results of testing the latest attachment http://issues.apache.org/jira/secure/attachment/12442606/ZOOKEEPER-734.patch against trunk revision 936624. +1 @author. The patch does not contain any @author tags. +1 tests included. The patch appears to include 6 new or modified tests. +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 does not introduce any new Findbugs 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: http://hudson.zones.apache.org/hudson/job/Zookeeper-Patch-h1.grid.sp2.yahoo.net/69/testReport/ Findbugs warnings: http://hudson.zones.apache.org/hudson/job/Zookeeper-Patch-h1.grid.sp2.yahoo.net/69/artifact/trunk/build/test/findbugs/newPatchFindbugsWarnings.html Console output: http://hudson.zones.apache.org/hudson/job/Zookeeper-Patch-h1.grid.sp2.yahoo.net/69/console This message is automatically generated. > QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle > windows path correctly > - > > Key: ZOOKEEPER-734 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-734 > Project: Zookeeper > Issue Type: Bug > Components: tests >Affects Versions: 3.3.0 > Environment: Windows 32-bit >Reporter: Vishal K >Assignee: Vishal K > Fix For: 3.3.1, 3.4.0 > > Attachments: ZOOKEEPER-734.patch > > > While runniing "ant test-core-java" QuorumPeerTestBase.java and > ZooKeeperServerMainTest.java fail. The problem seems to be in > ZookeeperserverMainTest.java:MainThread():66 and in > QuorumPeerBaseTest.java:MainThread:76. > FileWriter.write() writes windows path to the conf file. Java does not like > windows path. Therefore, the test complains that it cannot find myid and > fails. > Solution - convert windows path to UNIX path. This worked for me on windows. > Diffs are attached below. Solution not tested on Linux since for some reason > build is failing (due to problems not related to this change). > vmc-floorb-dhcp116-114:/opt/zksrc/zookeeper-3.3.0/src/java/test/org/apache/zookeeper/server > # svn diff > Index: ZooKeeperServerMainTest.java > === > --- ZooKeeperServerMainTest.java (revision 931240) > +++ ZooKeeperServerMainTest.java (working copy) > @@ -61,7 +61,8 @@ > if (!dataDir.mkdir()) { > throw new IOException("unable to mkdir " + dataDir); > } > -fwriter.write("dataDir=" + dataDir.toString() + "\n"); > +String data = dataDir.toString().replace('\\', '/'); > +fwriter.write("dataDir=" + data + "\n"); > > fwriter.write("clientPort=" + clientPort + "\n"); > fwriter.flush(); > Index: quorum/QuorumPeerTestBase.java > === > --- quorum/QuorumPeerTestBase.java(revision 931240) > +++ quorum/QuorumPeerTestBase.java(working copy) > @@ -73,7 +73,8 @@ > if (!dataDir.mkdir()) { > throw new IOException("Unable to mkdir " + dataDir); > } > -fwriter.write("dataDir=" + dataDir.toString() + "\n"); > +String data = dataDir.toString().replace('\\', '/'); > +fwriter.write("dataDir=" + data + "\n"); > > fwriter.write("clientPort=" + clientPort + "\n"); > fwriter.write(quorumCfgSection + "\n"); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.
[jira] Commented: (ZOOKEEPER-734) QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle windows path correctly
[ https://issues.apache.org/jira/browse/ZOOKEEPER-734?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12859684#action_12859684 ] Patrick Hunt commented on ZOOKEEPER-734: Vishal, would it be possible for you to submit this as a patch? see: http://wiki.apache.org/hadoop/ZooKeeper/HowToContribute > QuorumPeerTestBase.java and ZooKeeperServerMainTest.java do not handle > windows path correctly > - > > Key: ZOOKEEPER-734 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-734 > Project: Zookeeper > Issue Type: Bug > Components: tests >Affects Versions: 3.3.0 > Environment: Windows 32-bit >Reporter: Vishal K > Fix For: 3.3.1, 3.4.0 > > > While runniing "ant test-core-java" QuorumPeerTestBase.java and > ZooKeeperServerMainTest.java fail. The problem seems to be in > ZookeeperserverMainTest.java:MainThread():66 and in > QuorumPeerBaseTest.java:MainThread:76. > FileWriter.write() writes windows path to the conf file. Java does not like > windows path. Therefore, the test complains that it cannot find myid and > fails. > Solution - convert windows path to UNIX path. This worked for me on windows. > Diffs are attached below. Solution not tested on Linux since for some reason > build is failing (due to problems not related to this change). > vmc-floorb-dhcp116-114:/opt/zksrc/zookeeper-3.3.0/src/java/test/org/apache/zookeeper/server > # svn diff > Index: ZooKeeperServerMainTest.java > === > --- ZooKeeperServerMainTest.java (revision 931240) > +++ ZooKeeperServerMainTest.java (working copy) > @@ -61,7 +61,8 @@ > if (!dataDir.mkdir()) { > throw new IOException("unable to mkdir " + dataDir); > } > -fwriter.write("dataDir=" + dataDir.toString() + "\n"); > +String data = dataDir.toString().replace('\\', '/'); > +fwriter.write("dataDir=" + data + "\n"); > > fwriter.write("clientPort=" + clientPort + "\n"); > fwriter.flush(); > Index: quorum/QuorumPeerTestBase.java > === > --- quorum/QuorumPeerTestBase.java(revision 931240) > +++ quorum/QuorumPeerTestBase.java(working copy) > @@ -73,7 +73,8 @@ > if (!dataDir.mkdir()) { > throw new IOException("Unable to mkdir " + dataDir); > } > -fwriter.write("dataDir=" + dataDir.toString() + "\n"); > +String data = dataDir.toString().replace('\\', '/'); > +fwriter.write("dataDir=" + data + "\n"); > > fwriter.write("clientPort=" + clientPort + "\n"); > fwriter.write(quorumCfgSection + "\n"); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.