Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 25B1210C08 for ; Mon, 6 May 2013 08:52:18 +0000 (UTC) Received: (qmail 64128 invoked by uid 500); 6 May 2013 08:52:17 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 63863 invoked by uid 500); 6 May 2013 08:52:17 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 63783 invoked by uid 99); 6 May 2013 08:52:16 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 06 May 2013 08:52:16 +0000 Date: Mon, 6 May 2013 08:52:16 +0000 (UTC) From: "Antoine Levy-Lambert (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-5388) Unit tests fail due to ant/junit problem MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CASSANDRA-5388?page=3Dcom.atlas= sian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D= 13649600#comment-13649600 ]=20 Antoine Levy-Lambert commented on CASSANDRA-5388: ------------------------------------------------- Can you check whether it helps if you replace the=20 c:\Users\Ryan\git\cassandra3\build\lib\jars\junit-4.6.jar by a junit-4.11.j= ar ? Also, can you build the current ant 1.9.1-alpha from source by checking it = out from subversion ? There are instructions on this page : http://ant.apac= he.org/manual/install.html#buildingant Alternatively, you can use the file [ant1.9.1-alpha.tgz|http://people.apach= e.org/~antoine/dist/ant1.9.1-alpha.tgz] =20 =20 =20 > Unit tests fail due to ant/junit problem > ---------------------------------------- > > Key: CASSANDRA-5388 > URL: https://issues.apache.org/jira/browse/CASSANDRA-5388 > Project: Cassandra > Issue Type: Bug > Affects Versions: 2.0 > Environment: Windows 7 or Linux > java 1.7.0_17 > ant 1.9.0 > Reporter: Ryan McGuire > > Intermittently, but more often than not I get the following error when ru= nning 'ant test' on Windows 7 (also encountered on Linux now): > {code} > BUILD FAILED > c:\Users\Ryan\git\cassandra3\build.xml:1121: The following error occurred= while executing this line: > c:\Users\Ryan\git\cassandra3\build.xml:1064: Using loader AntClassLoader[= C:\Program Files\Java\apache-ant-1.9.0\lib\ant-launcher.jar;c:\Program File= s\Java\apache-ant-1.9.0\lib\ant.jar;c:\Program Files\Java\apache-ant-1.9.0\= lib\ant-junit.jar;c:\Program Files\Java\apache-ant-1.9.0\lib\ant-junit4.jar= ;c:\Users\Ryan\git\cassandra3\build\classes\main;c:\Users\Ryan\git\cassandr= a3\build\classes\thrift;c:\Users\Ryan\git\cassandra3\lib\antlr-3.2.jar;c:\U= sers\Ryan\git\cassandra3\lib\avro-1.4.0-fixes.jar;c:\Users\Ryan\git\cassand= ra3\lib\avro-1.4.0-sources-fixes.jar;c:\Users\Ryan\git\cassandra3\lib\commo= ns-cli-1.1.jar;c:\Users\Ryan\git\cassandra3\lib\commons-codec-1.2.jar;c:\Us= ers\Ryan\git\cassandra3\lib\commons-lang-2.6.jar;c:\Users\Ryan\git\cassandr= a3\lib\compress-lzf-0.8.4.jar;c:\Users\Ryan\git\cassandra3\lib\concurrentli= nkedhashmap-lru-1.3.jar;c:\Users\Ryan\git\cassandra3\lib\guava-13.0.1.jar;c= :\Users\Ryan\git\cassandra3\lib\high-scale-lib-1.1.2.jar;c:\Users\Ryan\git\= cassandra3\lib\jackson-core-asl-1.9.2.jar;c:\Users\Ryan\git\cassandra3\lib\= jackson-mapper-asl-1.9.2.jar;c:\Users\Ryan\git\cassandra3\lib\jamm-0.2.5.ja= r;c:\Users\Ryan\git\cassandra3\lib\jbcrypt-0.3m.jar;c:\Users\Ryan\git\cassa= ndra3\lib\jline-1.0.jar;c:\Users\Ryan\git\cassandra3\lib\json-simple-1.1.ja= r;c:\Users\Ryan\git\cassandra3\lib\libthrift-0.9.0.jar;c:\Users\Ryan\git\ca= ssandra3\lib\log4j-1.2.16.jar;c:\Users\Ryan\git\cassandra3\lib\lz4-1.1.0.ja= r;c:\Users\Ryan\git\cassandra3\lib\metrics-core-2.0.3.jar;c:\Users\Ryan\git= \cassandra3\lib\netty-3.5.9.Final.jar;c:\Users\Ryan\git\cassandra3\lib\serv= let-api-2.5-20081211.jar;c:\Users\Ryan\git\cassandra3\lib\slf4j-api-1.7.2.j= ar;c:\Users\Ryan\git\cassandra3\lib\slf4j-log4j12-1.7.2.jar;c:\Users\Ryan\g= it\cassandra3\lib\snakeyaml-1.11.jar;c:\Users\Ryan\git\cassandra3\lib\snapp= y-java-1.0.4.1.jar;c:\Users\Ryan\git\cassandra3\lib\snaptree-0.1.jar;c:\Use= rs\Ryan\git\cassandra3\build\lib\jars\apache-rat-0.6.jar;c:\Users\Ryan\git\= cassandra3\build\lib\jars\apache-rat-core-0.6.jar;c:\Users\Ryan\git\cassand= ra3\build\lib\jars\apache-rat-tasks-0.6.jar;c:\Users\Ryan\git\cassandra3\bu= ild\lib\jars\asm-3.2.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\avro-1= .3.2.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\commons-beanutils-1.7.= 0.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\commons-beanutils-core-1.= 8.0.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\commons-cli-1.2.jar;c:\= Users\Ryan\git\cassandra3\build\lib\jars\commons-codec-1.4.jar;c:\Users\Rya= n\git\cassandra3\build\lib\jars\commons-collections-3.2.jar;c:\Users\Ryan\g= it\cassandra3\build\lib\jars\commons-configuration-1.6.jar;c:\Users\Ryan\gi= t\cassandra3\build\lib\jars\commons-digester-1.8.jar;c:\Users\Ryan\git\cass= andra3\build\lib\jars\commons-el-1.0.jar;c:\Users\Ryan\git\cassandra3\build= \lib\jars\commons-httpclient-3.0.1.jar;c:\Users\Ryan\git\cassandra3\build\l= ib\jars\commons-lang-2.4.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\co= mmons-logging-1.1.1.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\commons= -math-2.1.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\commons-net-1.4.1= .jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\core-3.1.1.jar;c:\Users\Ry= an\git\cassandra3\build\lib\jars\hadoop-core-1.0.3.jar;c:\Users\Ryan\git\ca= ssandra3\build\lib\jars\hsqldb-1.8.0.10.jar;c:\Users\Ryan\git\cassandra3\bu= ild\lib\jars\jackson-core-asl-1.0.1.jar;c:\Users\Ryan\git\cassandra3\build\= lib\jars\jackson-mapper-asl-1.0.1.jar;c:\Users\Ryan\git\cassandra3\build\li= b\jars\jasper-compiler-5.5.12.jar;c:\Users\Ryan\git\cassandra3\build\lib\ja= rs\jasper-runtime-5.5.12.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\je= ts3t-0.7.1.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\jetty-6.1.26.jar= ;c:\Users\Ryan\git\cassandra3\build\lib\jars\jetty-util-6.1.26.jar;c:\Users= \Ryan\git\cassandra3\build\lib\jars\jna-3.2.7.jar;c:\Users\Ryan\git\cassand= ra3\build\lib\jars\jopt-simple-3.2.jar;c:\Users\Ryan\git\cassandra3\build\l= ib\jars\jsp-2.1-6.1.14.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\jsp-= api-2.1-6.1.14.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\junit-4.6.ja= r;c:\Users\Ryan\git\cassandra3\build\lib\jars\kfs-0.3.jar;c:\Users\Ryan\git= \cassandra3\build\lib\jars\oro-2.0.8.jar;c:\Users\Ryan\git\cassandra3\build= \lib\jars\paranamer-2.2.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\par= anamer-ant-2.1.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\paranamer-ge= nerator-2.1.jar;c:\Users\Ryan\git\cassandra3\build\lib\jars\pig-0.10.0.jar;= c:\Users\Ryan\git\cassandra3\build\lib\jars\qdox-1.10.jar;c:\Users\Ryan\git= \cassandra3\build\lib\jars\servlet-api-2.5-20081211.jar;c:\Users\Ryan\git\c= assandra3\build\lib\jars\servlet-api-2.5-6.1.14.jar;c:\Users\Ryan\git\cassa= ndra3\build\lib\jars\slf4j-api-1.5.11.jar;c:\Users\Ryan\git\cassandra3\buil= d\lib\jars\xmlenc-0.52.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\a= nt-1.6.5-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\apache-= rat-core-0.6-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\apa= che-rat-tasks-0.6-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\source= s\avro-1.3.2-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\com= mons-beanutils-1.7.0-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sou= rces\commons-cli-1.2-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sou= rces\commons-codec-1.4-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\s= ources\commons-collections-3.2-sources.jar;c:\Users\Ryan\git\cassandra3\bui= ld\lib\sources\commons-configuration-1.6-sources.jar;c:\Users\Ryan\git\cass= andra3\build\lib\sources\commons-digester-1.8-sources.jar;c:\Users\Ryan\git= \cassandra3\build\lib\sources\commons-el-1.0-sources.jar;c:\Users\Ryan\git\= cassandra3\build\lib\sources\commons-httpclient-3.0.1-sources.jar;c:\Users\= Ryan\git\cassandra3\build\lib\sources\commons-lang-2.4-sources.jar;c:\Users= \Ryan\git\cassandra3\build\lib\sources\commons-logging-1.1.1-sources.jar;c:= \Users\Ryan\git\cassandra3\build\lib\sources\commons-math-2.1-sources.jar;c= :\Users\Ryan\git\cassandra3\build\lib\sources\commons-net-1.4.1-sources.jar= ;c:\Users\Ryan\git\cassandra3\build\lib\sources\jackson-core-asl-1.0.1-sour= ces.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jackson-mapper-asl-1= .0.1-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jets3t-0.7.= 1-sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jetty-6.1.26-s= ources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jetty-util-6.1.26= -sources.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jna-3.2.7-sourc= es.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jopt-simple-3.2-sourc= es.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jsp-2.1-6.1.14-source= s.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\jsp-api-2.1-6.1.14-sou= rces.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\junit-4.6-sources.j= ar;c:\Users\Ryan\git\cassandra3\build\lib\sources\oro-2.0.8-sources.jar;c:\= Users\Ryan\git\cassandra3\build\lib\sources\paranamer-2.2-sources.jar;c:\Us= ers\Ryan\git\cassandra3\build\lib\sources\paranamer-ant-2.1-sources.jar;c:\= Users\Ryan\git\cassandra3\build\lib\sources\paranamer-generator-2.1-sources= .jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\pig-0.10.0-sources.jar;= c:\Users\Ryan\git\cassandra3\build\lib\sources\qdox-1.10-sources.jar;c:\Use= rs\Ryan\git\cassandra3\build\lib\sources\servlet-api-2.5-20081211-sources.j= ar;c:\Users\Ryan\git\cassandra3\build\lib\sources\servlet-api-2.5-6.1.14-so= urces.jar;c:\Users\Ryan\git\cassandra3\build\lib\sources\slf4j-api-1.5.11-s= ources.jar;c:\Users\Ryan\git\cassandra3\build\test\classes;c:\Users\Ryan\gi= t\cassandra3\test\conf] on class org.apache.tools.ant.taskdefs.optional.jun= it.XMLJUnitResultFormatter: java.lang.NoClassDefFoundError: junit/framework= /TestListener > =09at java.lang.ClassLoader.defineClass1(Native Method) > =09at java.lang.ClassLoader.defineClass(ClassLoader.java:791) > =09at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:= 142) > =09at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) > =09at java.net.URLClassLoader.access$100(URLClassLoader.java:71) > =09at java.net.URLClassLoader$1.run(URLClassLoader.java:361) > =09at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > =09at java.security.AccessController.doPrivileged(Native Method) > =09at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > =09at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.ja= va:1385) > =09at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1= 064) > =09at org.apache.tools.ant.util.SplitClassLoader.loadClass(SplitClassLoad= er.java:58) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > =09at java.lang.ClassLoader.defineClass1(Native Method) > =09at java.lang.ClassLoader.defineClass(ClassLoader.java:791) > =09at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoa= der.java:1128) > =09at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoad= er.java:1299) > =09at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassL= oader.java:1354) > =09at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1= 315) > =09at org.apache.tools.ant.util.SplitClassLoader.loadClass(SplitClassLoad= er.java:52) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > =09at java.lang.Class.forName0(Native Method) > =09at java.lang.Class.forName(Class.java:266) > =09at org.apache.tools.ant.taskdefs.optional.junit.FormatterElement.creat= eFormatter(FormatterElement.java:286) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.logVmExit(JU= nitTask.java:1653) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.logTimeout(J= UnitTask.java:1606) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeAsFor= ked(JUnitTask.java:1096) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUni= tTask.java:851) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.executeOrQue= ue(JUnitTask.java:1899) > =09at org.apache.tools.ant.taskdefs.optional.junit.JUnitTask.execute(JUni= tTask.java:800) > =09at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291= ) > =09at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.j= ava:106) > =09at org.apache.tools.ant.Task.perform(Task.java:348) > =09at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68= ) > =09at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291= ) > =09at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.j= ava:106) > =09at org.apache.tools.ant.Task.perform(Task.java:348) > =09at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.j= ava:396) > =09at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291= ) > =09at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) > =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc= essorImpl.java:43) > =09at java.lang.reflect.Method.invoke(Method.java:601) > =09at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.j= ava:106) > =09at org.apache.tools.ant.Task.perform(Task.java:348) > =09at org.apache.tools.ant.Target.execute(Target.java:435) > =09at org.apache.tools.ant.Target.performTasks(Target.java:456) > =09at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393= ) > =09at org.apache.tools.ant.Project.executeTarget(Project.java:1364) > =09at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultE= xecutor.java:41) > =09at org.apache.tools.ant.Project.executeTargets(Project.java:1248) > =09at org.apache.tools.ant.Main.runBuild(Main.java:851) > =09at org.apache.tools.ant.Main.startAnt(Main.java:235) > =09at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) > =09at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) > Caused by: java.lang.ClassNotFoundException: junit.framework.TestListener > =09at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > =09at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > =09at java.security.AccessController.doPrivileged(Native Method) > =09at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:423) > =09at java.lang.ClassLoader.loadClass(ClassLoader.java:356) > =09... 62 more > {code} > This isn't a specific unit test failing, this is ant itself crashing. The= log specifies that junit-4.6.jar is on the classpath in the build/lib/jars= directory and this file exists on disk, and the md5sum is the same as the = official jar (37dc57962c1275ebc572726a6f5cdd13), so I cannot understand why= the class cannot be found. > Steps to reproduce: > * Use Windows 7. (Reproduced on Linux now too) > * clone C* trunk > * run 'ant clean test' > * See the error in the log. > Interestingly, this is not 100% reproducible. While attempting to debuggi= ng this, I deleted my entire checkout, did a fresh 'git clone' and ran 'ant= test' and *one time* I ran all the tests to completion, but I cannot repro= duce this again, it fails every time I try now with the error above. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrato= rs For more information on JIRA, see: http://www.atlassian.com/software/jira