I think the bug is junit4's TailInputStream.read() and so on? https://github.com/carrotsearch/randomizedtesting/blob/master/junit4-ant/src/main/java/com/carrotsearch/ant/tasks/junit4/TailInputStream.java
Looks like it loops on -1 return value from read()... bad idea!!!!!!!!!! On Fri, Dec 7, 2012 at 7:33 AM, Policeman Jenkins Server < [email protected]> wrote: > Build: http://jenkins.sd-datasolutions.de/job/Lucene-Solr-4.x-Linux/3089/ > Java: 32bit/jdk1.6.0_37 -server -XX:+UseParallelGC > > All tests passed > > Build Log: > [...truncated 9011 lines...] > 2012-12-07 12:33:02 > Full thread dump Java HotSpot(TM) Server VM (20.12-b01 mixed mode): > > "pumper-watchdog" daemon prio=10 tid=0xabd5e800 nid=0xd2e waiting on > condition [0xae87d000] > java.lang.Thread.State: TIMED_WAITING (sleeping) > at java.lang.Thread.sleep(Native Method) > at > com.carrotsearch.ant.tasks.junit4.LocalSlaveStreamHandler$3.run(LocalSlaveStreamHandler.java:126) > > "pumper-events" daemon prio=10 tid=0xad156800 nid=0xd2c waiting on > condition [0xad97d000] > java.lang.Thread.State: TIMED_WAITING (sleeping) > at java.lang.Thread.sleep(Native Method) > at > com.carrotsearch.ant.tasks.junit4.TailInputStream.read(TailInputStream.java:61) > at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) > at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) > at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) > - locked <0xb5514518> (a java.io.InputStreamReader) > at java.io.InputStreamReader.read(InputStreamReader.java:167) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.stream.JsonReader.fillBuffer(JsonReader.java:845) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.stream.JsonReader.nextNonWhitespace(JsonReader.java:884) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.stream.JsonReader.nextInArray(JsonReader.java:682) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.stream.JsonReader.quickPeek(JsonReader.java:381) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.stream.JsonReader.peek(JsonReader.java:348) > at > com.carrotsearch.ant.tasks.junit4.dependencies.com.google.gson.Gson.fromJson(Gson.java:717) > at > com.carrotsearch.ant.tasks.junit4.events.Deserializer.deserialize(Deserializer.java:31) > at > com.carrotsearch.ant.tasks.junit4.LocalSlaveStreamHandler.pumpEvents(LocalSlaveStreamHandler.java:210) > at > com.carrotsearch.ant.tasks.junit4.LocalSlaveStreamHandler$2.run(LocalSlaveStreamHandler.java:112) > > "pumper-stderr" daemon prio=10 tid=0xac94bc00 nid=0xd2a runnable > [0xab9fe000] > java.lang.Thread.State: RUNNABLE > at java.io.FileInputStream.readBytes(Native Method) > at java.io.FileInputStream.read(FileInputStream.java:198) > at > org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:132) > at java.lang.Thread.run(Thread.java:662) > > "pumper-stdout" daemon prio=10 tid=0xaa836800 nid=0xd28 runnable > [0xab9ad000] > java.lang.Thread.State: RUNNABLE > at java.io.FileInputStream.readBytes(Native Method) > at java.io.FileInputStream.read(FileInputStream.java:220) > at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) > at java.io.BufferedInputStream.read1(BufferedInputStream.java:258) > at java.io.BufferedInputStream.read(BufferedInputStream.java:317) > - locked <0xb551dc58> (a java.io.BufferedInputStream) > at java.io.FilterInputStream.read(FilterInputStream.java:90) > at > org.apache.tools.ant.taskdefs.StreamPumper.run(StreamPumper.java:132) > at java.lang.Thread.run(Thread.java:662) > > "process reaper" daemon prio=10 tid=0xabb7dc00 nid=0xd23 runnable > [0xae67d000] > java.lang.Thread.State: RUNNABLE > at java.lang.UNIXProcess.waitForProcessExit(Native Method) > at java.lang.UNIXProcess.access$900(UNIXProcess.java:20) > at java.lang.UNIXProcess$1$1.run(UNIXProcess.java:132) > > "pool-24-thread-2" prio=10 tid=0xad367000 nid=0xd22 in Object.wait() > [0xae061000] > java.lang.Thread.State: WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0xb551e6e0> (a java.lang.UNIXProcess) > at java.lang.Object.wait(Object.java:485) > at java.lang.UNIXProcess.waitFor(UNIXProcess.java:165) > - locked <0xb551e6e0> (a java.lang.UNIXProcess) > at org.apache.tools.ant.taskdefs.Execute.waitFor(Execute.java:586) > at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:516) > at > com.carrotsearch.ant.tasks.junit4.JUnit4.forkProcess(JUnit4.java:1330) > at > com.carrotsearch.ant.tasks.junit4.JUnit4.executeSlave(JUnit4.java:1178) > at > com.carrotsearch.ant.tasks.junit4.JUnit4.access$000(JUnit4.java:65) > at com.carrotsearch.ant.tasks.junit4.JUnit4$2.call(JUnit4.java:813) > at com.carrotsearch.ant.tasks.junit4.JUnit4$2.call(JUnit4.java:810) > at > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) > at java.util.concurrent.FutureTask.run(FutureTask.java:138) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) > at java.lang.Thread.run(Thread.java:662) > > "Low Memory Detector" daemon prio=10 tid=0xada07800 nid=0x6928 runnable > [0x00000000] > java.lang.Thread.State: RUNNABLE > > "C2 CompilerThread1" daemon prio=10 tid=0xada05c00 nid=0x6927 waiting on > condition [0x00000000] > java.lang.Thread.State: RUNNABLE > > "C2 CompilerThread0" daemon prio=10 tid=0xada03c00 nid=0x6926 waiting on > condition [0x00000000] > java.lang.Thread.State: RUNNABLE > > "Signal Dispatcher" daemon prio=10 tid=0xada02400 nid=0x6925 waiting on > condition [0x00000000] > java.lang.Thread.State: RUNNABLE > > "Finalizer" daemon prio=10 tid=0xf67ef000 nid=0x6924 in Object.wait() > [0xaf165000] > java.lang.Thread.State: WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0xb3906d28> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) > - locked <0xb3906d28> (a java.lang.ref.ReferenceQueue$Lock) > at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) > at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) > > "Reference Handler" daemon prio=10 tid=0xf67edc00 nid=0x6923 in > Object.wait() [0xae0b2000] > java.lang.Thread.State: WAITING (on object monitor) > at java.lang.Object.wait(Native Method) > - waiting on <0xb3906d00> (a java.lang.ref.Reference$Lock) > at java.lang.Object.wait(Object.java:485) > at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) > - locked <0xb3906d00> (a java.lang.ref.Reference$Lock) > > "main" prio=10 tid=0xf6705800 nid=0x6919 waiting on condition [0xf68a6000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0xb551ed50> (a > java.util.concurrent.FutureTask$Sync) > at > java.util.concurrent.locks.LockSupport.park(LockSupport.java:156) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281) > at > java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:218) > at java.util.concurrent.FutureTask.get(FutureTask.java:83) > at > java.util.concurrent.AbstractExecutorService.invokeAll(AbstractExecutorService.java:205) > at > com.carrotsearch.ant.tasks.junit4.JUnit4.execute(JUnit4.java:823) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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.taskdefs.Sequential.execute(Sequential.java:68) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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.taskdefs.MacroInstance.execute(MacroInstance.java:398) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1251) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) > at > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1251) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1251) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) > at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:302) > at org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:221) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at > org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38) > at org.apache.tools.ant.Project.executeTargets(Project.java:1251) > at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:442) > at > org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105) > at > org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) > 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:390) > at org.apache.tools.ant.Target.performTasks(Target.java:411) > at > org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) > at org.apache.tools.ant.Project.executeTarget(Project.java:1368) > at > org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) > at org.apache.tools.ant.Project.executeTargets(Project.java:1251) > at org.apache.tools.ant.Main.runBuild(Main.java:809) > at org.apache.tools.ant.Main.startAnt(Main.java:217) > at org.apache.tools.ant.launch.Launcher.run(Launcher.java:280) > at org.apache.tools.ant.launch.Launcher.main(Launcher.java:109) > > "VM Thread" prio=10 tid=0xf67ea000 nid=0x6922 runnable > > "GC task thread#0 (ParallelGC)" prio=10 tid=0xf670cc00 nid=0x691a runnable > > "GC task thread#1 (ParallelGC)" prio=10 tid=0xf670e000 nid=0x691b runnable > > "GC task thread#2 (ParallelGC)" prio=10 tid=0xf670f800 nid=0x691c runnable > > "GC task thread#3 (ParallelGC)" prio=10 tid=0xf6710c00 nid=0x691d runnable > > "GC task thread#4 (ParallelGC)" prio=10 tid=0xf6712400 nid=0x691e runnable > > "GC task thread#5 (ParallelGC)" prio=10 tid=0xf6713800 nid=0x691f runnable > > "GC task thread#6 (ParallelGC)" prio=10 tid=0xf6715000 nid=0x6920 runnable > > "GC task thread#7 (ParallelGC)" prio=10 tid=0xf6716400 nid=0x6921 runnable > > "VM Periodic Task Thread" prio=10 tid=0xada11800 nid=0x6929 waiting on > condition > > JNI global references: 1632 > > Heap > PSYoungGen total 171136K, used 100415K [0xde0b0000, 0xec710000, > 0xf3600000) > eden space 165760K, 57% used [0xde0b0000,0xe3d84e98,0xe8290000) > from space 5376K, 99% used [0xe88f0000,0xe8e2afd8,0xe8e30000) > to space 35072K, 0% used [0xea4d0000,0xea4d0000,0xec710000) > PSOldGen total 105280K, used 35305K [0xb3600000, 0xb9cd0000, > 0xde0b0000) > object space 105280K, 33% used [0xb3600000,0xb587a430,0xb9cd0000) > PSPermGen total 59136K, used 29973K [0xaf600000, 0xb2fc0000, > 0xb3600000) > object space 59136K, 50% used [0xaf600000,0xb13454f0,0xb2fc0000) > > Build step 'Invoke Ant' marked build as failure > Archiving artifacts > Recording test results > Description set: Java: 32bit/jdk1.6.0_37 -server -XX:+UseParallelGC > Email was triggered for: Failure > Sending email for trigger: Failure > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] >
