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]
>

Reply via email to