Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8040832

Classloader hangs waiting for a lock.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Incomplete
    • Icon: P4 P4
    • None
    • 7u45
    • core-libs

      FULL PRODUCT VERSION :
      For Windows:

      $ java -version
      java version "1.7.0_45"
      Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
      Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

      For Linux:

      $ /usr/java/latest/bin/java -version
      java version "1.7.0_25"
      Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
      Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

      ADDITIONAL OS VERSION INFORMATION :
      Microsoft Windows [Version 6.1.7600]
      Linux b-linux64-02.sf.coverity.com 2.6.18-92.el5 #1 SMP Tue Apr 29 13:16:15 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

      A DESCRIPTION OF THE PROBLEM :
      We are experiencing an issue where one of our unit tests appears to hang during class loading.

      For the hang on the linux machine, two threads are waiting for a class loader lock and the lock does not seem to be held by any other thread.

      For the hang on the windows machine, one thread is still holding the class loader lock even though it is not class loading anything while two other threads are in fact doing class loading and are trying to get the class loading lock.

      This issue seems to be related to:

      http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8032382
      http://bugs.java.com/bugdatabase/view_bug.do?bug_id=7011862
      http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6865591

      Linux stack traces are as follows:

      Full thread dump Java HotSpot(TM) 64-Bit Server VM (23.25-b01 mixed mode):

      "RMI TCP Connection(6)-10.0.6.155" daemon prio=10 tid=0x000000001bcdd800 nid=0x35d7 in Object.wait() [0x0000000042702000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x00000007aca1f148> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
      at com.sun.jmx.remote.internal.ArrayNotificationBuffer.fetchNotifications(ArrayNotificationBuffer.java:449)
      - locked <0x00000007aca1f148> (a com.sun.jmx.remote.internal.ArrayNotificationBuffer)
      at com.sun.jmx.remote.internal.ArrayNotificationBuffer$ShareBuffer.fetchNotifications(ArrayNotificationBuffer.java:227)
      at com.sun.jmx.remote.internal.ServerNotifForwarder.fetchNotifs(ServerNotifForwarder.java:275)
      at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1289)
      at javax.management.remote.rmi.RMIConnectionImpl$3.run(RMIConnectionImpl.java:1287)
      at javax.management.remote.rmi.RMIConnectionImpl.fetchNotifications(RMIConnectionImpl.java:1293)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
      at sun.rmi.transport.Transport$1.run(Transport.java:177)
      at sun.rmi.transport.Transport$1.run(Transport.java:174)
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
      at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808)
      at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - <0x00000007ac78d120> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "RMI TCP Connection(idle)" daemon prio=10 tid=0x000000001ba7a000 nid=0x35d6 waiting on condition [0x0000000042602000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007ac724d50> (a java.util.concurrent.SynchronousQueue$TransferStack)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
      at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
      at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "RMI TCP Connection(idle)" daemon prio=10 tid=0x000000001bbe1000 nid=0x35d4 waiting on condition [0x0000000042501000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007ac724d50> (a java.util.concurrent.SynchronousQueue$TransferStack)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
      at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
      at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "RMI TCP Connection(idle)" daemon prio=10 tid=0x000000001bbe0000 nid=0x35d2 waiting on condition [0x000000004023a000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007ac724d50> (a java.util.concurrent.SynchronousQueue$TransferStack)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
      at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
      at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "JMX server connection timeout 20" daemon prio=10 tid=0x000000001b649000 nid=0x35c9 in Object.wait() [0x0000000042400000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x00000007ac8fad90> (a [I)
      at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:168)
      - locked <0x00000007ac8fad90> (a [I)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "RMI Scheduler(0)" daemon prio=10 tid=0x000000001ba95000 nid=0x35c5 waiting on condition [0x00000000422ff000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007ac73bdc0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "RMI TCP Connection(idle)" daemon prio=10 tid=0x000000001bbcf000 nid=0x35c4 waiting on condition [0x00000000421fe000]
         java.lang.Thread.State: TIMED_WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007ac724d50> (a java.util.concurrent.SynchronousQueue$TransferStack)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
      at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:359)
      at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:942)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "RMI TCP Accept-0" daemon prio=10 tid=0x000000001b9ca800 nid=0x35c1 runnable [0x00000000420fd000]
         java.lang.Thread.State: RUNNABLE
      at java.net.PlainSocketImpl.socketAccept(Native Method)
      at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
      at java.net.ServerSocket.implAccept(ServerSocket.java:530)
      at java.net.ServerSocket.accept(ServerSocket.java:498)
      at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:52)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:387)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:359)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "Attach Listener" daemon prio=10 tid=0x000000001b7ce000 nid=0xaf5 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "pool-10-thread-1" prio=10 tid=0x00002aaabc4b7000 nid=0x406d waiting on condition [0x00000000404c0000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007b4de0510> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - None

      "pool-4-thread-1" prio=10 tid=0x00002aaabcc71800 nid=0x4048 waiting on condition [0x00000000405c1000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007b4df0068> (a java.util.concurrent.CountDownLatch$Sync)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
      at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest$SignallableExecutor.executeUntilEndSignal(AnalysisServiceCallableTest.java:454)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest$SignallableExecutor.execute(AnalysisServiceCallableTest.java:427)
      at com.coverity.caas.app.service.impl.AnalysisStep.apply(AnalysisStep.java:101)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:206)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:203)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
      at java.util.concurrent.FutureTask.run(FutureTask.java:166)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      at java.lang.Thread.run(Thread.java:724)

         Locked ownable synchronizers:
      - <0x00000007b4df01e8> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "java-sdk-http-connection-reaper" daemon prio=10 tid=0x00002aaabcc20000 nid=0x4041 waiting on condition [0x0000000041ffb000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007b4de8648> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
      at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
      at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
      at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
      at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
      at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
      at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:463)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:404)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      at org.apache.http.pool.AbstractConnPool.closeIdle(AbstractConnPool.java:491)
      at org.apache.http.impl.conn.PoolingClientConnectionManager.closeIdleConnections(PoolingClientConnectionManager.java:288)
      at com.amazonaws.http.IdleConnectionReaper.run(IdleConnectionReaper.java:98)

         Locked ownable synchronizers:
      - None

      "Service Thread" daemon prio=10 tid=0x00002aaabc006800 nid=0x4026 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "C2 CompilerThread1" daemon prio=10 tid=0x00002aaabc004000 nid=0x4025 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "C2 CompilerThread0" daemon prio=10 tid=0x00002aaabc001000 nid=0x4024 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "Signal Dispatcher" daemon prio=10 tid=0x000000001b5a4000 nid=0x4023 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "Finalizer" daemon prio=10 tid=0x000000001b557000 nid=0x4022 in Object.wait() [0x00000000419f6000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x00000007b4de0838> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
      - locked <0x00000007b4de0838> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
      at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

         Locked ownable synchronizers:
      - None

      "Reference Handler" daemon prio=10 tid=0x000000001b54f800 nid=0x4021 in Object.wait() [0x00000000418f5000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(Native Method)
      - waiting on <0x00000007b4de0430> (a java.lang.ref.Reference$Lock)
      at java.lang.Object.wait(Object.java:503)
      at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
      - locked <0x00000007b4de0430> (a java.lang.ref.Reference$Lock)

         Locked ownable synchronizers:
      - None

      "main" prio=10 tid=0x000000001b2c4800 nid=0x4012 waiting on condition [0x0000000040bb9000]
         java.lang.Thread.State: WAITING (parking)
      at sun.misc.Unsafe.park(Native Method)
      - parking to wait for <0x00000007b4de8648> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
      at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
      at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
      at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
      at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
      at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
      at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:463)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:404)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
      - locked <0x00000007b4de0b00> (a com.fasterxml.jackson.module.afterburner.util.MyClassLoader)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      at com.fasterxml.jackson.module.afterburner.ser.PropertyAccessorCollector.findAccessor(PropertyAccessorCollector.java:105)
      at com.fasterxml.jackson.module.afterburner.ser.SerializerModifier.changeProperties(SerializerModifier.java:55)
      at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.constructBeanSerializer(BeanSerializerFactory.java:384)
      at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.findBeanSerializer(BeanSerializerFactory.java:272)
      at com.fasterxml.jackson.databind.ser.BeanSerializerFactory._createSerializer2(BeanSerializerFactory.java:217)
      at com.fasterxml.jackson.databind.ser.BeanSerializerFactory.createSerializer(BeanSerializerFactory.java:152)
      at com.fasterxml.jackson.databind.SerializerProvider._createUntypedSerializer(SerializerProvider.java:1077)
      at com.fasterxml.jackson.databind.SerializerProvider._createAndCacheUntypedSerializer(SerializerProvider.java:1037)
      at com.fasterxml.jackson.databind.SerializerProvider.findValueSerializer(SerializerProvider.java:445)
      at com.fasterxml.jackson.databind.SerializerProvider.findTypedValueSerializer(SerializerProvider.java:599)
      at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:93)
      at com.fasterxml.jackson.databind.ObjectMapper._configAndWriteValue(ObjectMapper.java:2818)
      at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:2241)
      at com.coverity.caas.app.core.utils.Utils.toString(Utils.java:30)
      at com.coverity.caas.app.domain.JobFailureInfo.toString(JobFailureInfo.java:195)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallable.call(AnalysisServiceCallable.java:253)
      at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest.testCallRuntimeExceptionExceptionOnSave(AnalysisServiceCallableTest.java:232)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
      at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
      at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
      at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
      at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
      at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
      at org.junit.rules.RunRules.evaluate(RunRules.java:20)
      at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
      at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
      at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:264)
      at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
      at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:124)
      at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
      at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
      at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

         Locked ownable synchronizers:
      - None

      "VM Thread" prio=10 tid=0x000000001b548000 nid=0x4020 runnable

      "GC task thread#0 (ParallelGC)" prio=10 tid=0x000000001b2d2000 nid=0x4013 runnable

      "GC task thread#1 (ParallelGC)" prio=10 tid=0x000000001b2d4000 nid=0x4014 runnable

      "GC task thread#2 (ParallelGC)" prio=10 tid=0x000000001b2d6000 nid=0x4015 runnable

      "GC task thread#3 (ParallelGC)" prio=10 tid=0x000000001b2d7800 nid=0x4016 runnable

      "GC task thread#4 (ParallelGC)" prio=10 tid=0x000000001b2d9800 nid=0x4017 runnable

      "GC task thread#5 (ParallelGC)" prio=10 tid=0x000000001b2db800 nid=0x4018 runnable

      "GC task thread#6 (ParallelGC)" prio=10 tid=0x000000001b2dd000 nid=0x4019 runnable

      "GC task thread#7 (ParallelGC)" prio=10 tid=0x000000001b2df000 nid=0x401a runnable

      "GC task thread#8 (ParallelGC)" prio=10 tid=0x000000001b2e1000 nid=0x401b runnable

      "GC task thread#9 (ParallelGC)" prio=10 tid=0x000000001b2e2800 nid=0x401c runnable

      "GC task thread#10 (ParallelGC)" prio=10 tid=0x000000001b2e4800 nid=0x401d runnable

      "GC task thread#11 (ParallelGC)" prio=10 tid=0x000000001b2e6800 nid=0x401e runnable

      "GC task thread#12 (ParallelGC)" prio=10 tid=0x000000001b2e8800 nid=0x401f runnable

      "VM Periodic Task Thread" prio=10 tid=0x00002aaabc011800 nid=0x4027 waiting on condition

      JNI global references: 238

      Windows stack traces are as follows:

      Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode):

      "pool-4-thread-1" prio=6 tid=0x000000000e32f800 nid=0xe00 waiting on condition [0x000000001027c000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
              at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
              at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
              at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
              at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
              at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
              at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:464)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:405)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
              at com.coverity.caas.app.service.impl.DownloadStep.apply(DownloadStep.java:95)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:218)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:215)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:744)

         Locked ownable synchronizers:
              - <0x00000007db3f3b68> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "pool-3-thread-1" prio=6 tid=0x000000000dc8a000 nid=0xe78 waiting on condition [0x000000000efff000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
              at java.lang.Thread.sleep(Native Method)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable.call(AnalysisServiceCallable.java:224)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable.call(AnalysisServiceCallable.java:37)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:744)

         Locked ownable synchronizers:
              - <0x00000007dad6cfc0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
              - <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

      "java-sdk-http-connection-reaper" daemon prio=6 tid=0x000000000d9b8000 nid=0x7b0 waiting on condition [0x000000000eded000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
              at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
              at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
              at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
              at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
              at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
              at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:464)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:405)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
              at org.apache.http.pool.AbstractConnPool.closeIdle(AbstractConnPool.java:491)
              at org.apache.http.impl.conn.PoolingClientConnectionManager.closeIdleConnections(PoolingClientConnectionManager.java:288)
              at com.amazonaws.http.IdleConnectionReaper.run(IdleConnectionReaper.java:98)

         Locked ownable synchronizers:
              - None

      "Service Thread" daemon prio=6 tid=0x000000000ac78000 nid=0xc08 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "C2 CompilerThread1" daemon prio=10 tid=0x000000000ac77800 nid=0x8d4 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "C2 CompilerThread0" daemon prio=10 tid=0x000000000ac72000 nid=0xa28 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Attach Listener" daemon prio=10 tid=0x000000000ac6f800 nid=0xedc waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Signal Dispatcher" daemon prio=10 tid=0x000000000ac68000 nid=0x924 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Finalizer" daemon prio=8 tid=0x000000000ac16000 nid=0x4b4 in Object.wait() [0x000000000c12e000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x0000000780a7db30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
              - locked <0x0000000780a7db30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

         Locked ownable synchronizers:
              - None

      "Reference Handler" daemon prio=10 tid=0x000000000ac0c800 nid=0xd68 in Object.wait() [0x000000000c01e000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x0000000780a7d878> (a java.lang.ref.Reference$Lock)
              at java.lang.Object.wait(Object.java:503)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
              - locked <0x0000000780a7d878> (a java.lang.ref.Reference$Lock)

         Locked ownable synchronizers:
              - None

      "main" prio=6 tid=0x0000000001fcf000 nid=0xe60 waiting on condition [0x000000000230d000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x00000007dad6c100> (a java.util.concurrent.CountDownLatch$Sync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
              at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest$SignallableExecutor.awaitExecutionStart(AnalysisServiceCallableTest.java:488)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest.testCancelStepExecutorNotTerminated(AnalysisServiceCallableTest.java:341)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
              at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
              at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
              at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
              at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
              at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
              at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
              at org.junit.rules.RunRules.evaluate(RunRules.java:20)
              at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
              at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
              at org.junit.runners.Suite.runChild(Suite.java:127)
              at org.junit.runners.Suite.runChild(Suite.java:26)
              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
              at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
              at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
              at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:141)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:114)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:86)
              at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:134)
              at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
              at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
              at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

         Locked ownable synchronizers:
              - None

      "VM Thread" prio=10 tid=0x000000000ac07000 nid=0x6ec runnable

      "GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000001eec800 nid=0xc2c runnable

      "GC task thread#1 (ParallelGC)" prio=6 tid=0x0000000001eee000 nid=0xbec runnable

      "GC task thread#2 (ParallelGC)" prio=6 tid=0x0000000001ef0000 nid=0x2b8 runnable

      "GC task thread#3 (ParallelGC)" prio=6 tid=0x0000000001ef1800 nid=0xaf8 runnable

      "VM Periodic Task Thread" prio=10 tid=0x000000000ac89000 nid=0xcb0 waiting on condition

      JNI global references: 234

      JFitzpatrick-vm:/cygdrive/e jfitzpatrick
      $ jstack -l 2656
      2014-04-10 09:51:21
      Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode):

      "pool-4-thread-1" prio=6 tid=0x000000000e32f800 nid=0xe00 waiting on condition [0x000000001027c000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
              at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
              at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
              at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
              at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
              at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
              at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:464)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:405)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
              at com.coverity.caas.app.service.impl.DownloadStep.apply(DownloadStep.java:95)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:218)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable$1.call(AnalysisServiceCallable.java:215)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:744)

         Locked ownable synchronizers:
              - <0x00000007db3f3b68> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "pool-3-thread-1" prio=6 tid=0x000000000dc8a000 nid=0xe78 waiting on condition [0x000000000efff000]
         java.lang.Thread.State: TIMED_WAITING (sleeping)
              at java.lang.Thread.sleep(Native Method)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable.call(AnalysisServiceCallable.java:224)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallable.call(AnalysisServiceCallable.java:37)
              at java.util.concurrent.FutureTask.run(FutureTask.java:262)
              at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
              at java.lang.Thread.run(Thread.java:744)

         Locked ownable synchronizers:
              - <0x00000007dad6cfc0> (a java.util.concurrent.ThreadPoolExecutor$Worker)
              - <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

      "java-sdk-http-connection-reaper" daemon prio=6 tid=0x000000000d9b8000 nid=0x7b0 waiting on condition [0x000000000eded000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x0000000780adbaa0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:867)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1197)
              at java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:214)
              at java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:290)
              at java.util.concurrent.ConcurrentHashMap$Segment.scanAndLockForPut(ConcurrentHashMap.java:570)
              at java.util.concurrent.ConcurrentHashMap$Segment.put(ConcurrentHashMap.java:432)
              at java.util.concurrent.ConcurrentHashMap.putIfAbsent(ConcurrentHashMap.java:1150)
              at java.lang.ClassLoader.getClassLoadingLock(ClassLoader.java:464)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:405)
              at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
              at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
              at org.apache.http.pool.AbstractConnPool.closeIdle(AbstractConnPool.java:491)
              at org.apache.http.impl.conn.PoolingClientConnectionManager.closeIdleConnections(PoolingClientConnectionManager.java:288)
              at com.amazonaws.http.IdleConnectionReaper.run(IdleConnectionReaper.java:98)

         Locked ownable synchronizers:
              - None

      "Service Thread" daemon prio=6 tid=0x000000000ac78000 nid=0xc08 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "C2 CompilerThread1" daemon prio=10 tid=0x000000000ac77800 nid=0x8d4 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "C2 CompilerThread0" daemon prio=10 tid=0x000000000ac72000 nid=0xa28 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Attach Listener" daemon prio=10 tid=0x000000000ac6f800 nid=0xedc waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Signal Dispatcher" daemon prio=10 tid=0x000000000ac68000 nid=0x924 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
              - None

      "Finalizer" daemon prio=8 tid=0x000000000ac16000 nid=0x4b4 in Object.wait() [0x000000000c12e000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x0000000780a7db30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
              - locked <0x0000000780a7db30> (a java.lang.ref.ReferenceQueue$Lock)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

         Locked ownable synchronizers:
              - None

      "Reference Handler" daemon prio=10 tid=0x000000000ac0c800 nid=0xd68 in Object.wait() [0x000000000c01e000]
         java.lang.Thread.State: WAITING (on object monitor)
              at java.lang.Object.wait(Native Method)
              - waiting on <0x0000000780a7d878> (a java.lang.ref.Reference$Lock)
              at java.lang.Object.wait(Object.java:503)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
              - locked <0x0000000780a7d878> (a java.lang.ref.Reference$Lock)

         Locked ownable synchronizers:
              - None

      "main" prio=6 tid=0x0000000001fcf000 nid=0xe60 waiting on condition [0x000000000230d000]
         java.lang.Thread.State: WAITING (parking)
              at sun.misc.Unsafe.park(Native Method)
              - parking to wait for <0x00000007dad6c100> (a java.util.concurrent.CountDownLatch$Sync)
              at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
              at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
              at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest$SignallableExecutor.awaitExecutionStart(AnalysisServiceCallableTest.java:488)
              at com.coverity.caas.app.service.impl.AnalysisServiceCallableTest.testCancelStepExecutorNotTerminated(AnalysisServiceCallableTest.java:341)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
              at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
              at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
              at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
              at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
              at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
              at org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:168)
              at org.junit.rules.RunRules.evaluate(RunRules.java:20)
              at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
              at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
              at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
              at org.junit.runners.Suite.runChild(Suite.java:127)
              at org.junit.runners.Suite.runChild(Suite.java:26)
              at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
              at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
              at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
              at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
              at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
              at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
              at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
              at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:141)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:114)
              at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:86)
              at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:134)
              at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:200)
              at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:153)
              at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)

         Locked ownable synchronizers:
              - None

      "VM Thread" prio=10 tid=0x000000000ac07000 nid=0x6ec runnable

      "GC task thread#0 (ParallelGC)" prio=6 tid=0x0000000001eec800 nid=0xc2c runnable

      "GC task thread#1 (ParallelGC)" prio=6 tid=0x0000000001eee000 nid=0xbec runnable

      "GC task thread#2 (ParallelGC)" prio=6 tid=0x0000000001ef0000 nid=0x2b8 runnable

      "GC task thread#3 (ParallelGC)" prio=6 tid=0x0000000001ef1800 nid=0xaf8 runnable

      "VM Periodic Task Thread" prio=10 tid=0x000000000ac89000 nid=0xcb0 waiting on condition

      JNI global references: 234

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Reproducing the bug requires running our test suite. I am not able to provide a small reproducer at the moment.


      REPRODUCIBILITY :
      This bug can be reproduced rarely.

            mchung Mandy Chung (Inactive)
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: