[ 
https://issues.apache.org/jira/browse/KUDU-2620?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Hao Hao updated KUDU-2620:
--------------------------
      Code Review: https://gerrit.cloudera.org/#/c/11898/
    Fix Version/s: 1.9.0

> Flaky TestMiniSentryLifecycle
> -----------------------------
>
>                 Key: KUDU-2620
>                 URL: https://issues.apache.org/jira/browse/KUDU-2620
>             Project: Kudu
>          Issue Type: Bug
>            Reporter: Hao Hao
>            Assignee: Hao Hao
>            Priority: Major
>             Fix For: 1.9.0
>
>
>  I saw TestMiniSentryLifecycle failed with the following error,
> {noformat}
> /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/sentry/sentry-test-base.h:64:
>  Failure
> Failed
> Bad status: Runtime error: /usr/sbin/lsof: process exited with non-zero 
> status 1
> Aborted at 1541488030 (unix time) try "date -d @1541488030" if you are using 
> GNU date ***
> PC: @ 0x7f8288d7e7ec std::_shared_ptr<>::_shared_ptr()
> SIGSEGV (@0x8) received by PID 19125 (TID 0x7f8282d87980) from PID 8; stack 
> trace: ***
> @ 0x3d0ca0f710 (unknown) at ??:0
> @ 0x7f8288d7e7ec std::_shared_ptr<>::_shared_ptr() at ??:0
> @ 0x7f8288d7e837 std::shared_ptr<>::shared_ptr() at ??:0
> @ 0x7f8288d7edb5 sentry::SentryPolicyServiceClient::getInputProtocol() at ??:0
> @ 0x7f8288d7ba08 kudu::sentry::SentryClient::Stop() at ??:0
> @ 0x4414c9 kudu::sentry::SentryTestBase::TearDown() at 
> /data/somelongdirectorytoavoidrpathissues/src/kudu/src/kudu/sentry/sentry-test-base.h:70
> 2018-11-05 23:07:10
> Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode):
> "DestroyJavaVM" #36 prio=5 os_prio=0 tid=0x00007f05a1864800 nid=0x4af6 
> waiting on condition [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "BoneCP-pool-watch-thread" #35 daemon prio=5 os_prio=0 tid=0x00007f058c431800 
> nid=0x4c00 waiting on condition [0x00007f057e06d000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000fd5b4478> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
> at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:75)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-keep-alive-scheduler" #34 daemon prio=5 os_prio=0 
> tid=0x00007f058cf04000 nid=0x4bff waiting on condition [0x00007f057e16e000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000fd5b3c40> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "com.google.common.base.internal.Finalizer" #33 daemon prio=5 os_prio=0 
> tid=0x00007f058cf03000 nid=0x4bfe in Object.wait() [0x00007f05881b9000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000fd5b37d0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000fd5b37d0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "BoneCP-pool-watch-thread" #32 daemon prio=5 os_prio=0 tid=0x00007f058cf0e800 
> nid=0x4bfd waiting on condition [0x00007f05882ba000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000fceca418> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
> at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:75)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-keep-alive-scheduler" #31 daemon prio=5 os_prio=0 
> tid=0x00007f058cf0d800 nid=0x4bfc waiting on condition [0x00007f0588f0a000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000fcec9be0> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "com.google.common.base.internal.Finalizer" #30 daemon prio=5 os_prio=0 
> tid=0x00007f058c377800 nid=0x4bfb in Object.wait() [0x00007f0588e09000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000fcec9770> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000fcec9770> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "store-cleaner" #29 prio=5 os_prio=0 tid=0x00007f058c56d000 nid=0x4bd5 
> waiting on condition [0x00007f05885ce000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0d55de0> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-pool-watch-thread" #26 daemon prio=5 os_prio=0 tid=0x00007f05a1494800 
> nid=0x4bd3 waiting on condition [0x00007f0588805000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0d393d8> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
> at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:75)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-keep-alive-scheduler" #25 daemon prio=5 os_prio=0 
> tid=0x00007f05a1774800 nid=0x4bd2 waiting on condition [0x00007f0588906000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0d39d80> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "com.google.common.base.internal.Finalizer" #24 daemon prio=5 os_prio=0 
> tid=0x00007f05a1dcf000 nid=0x4bd1 in Object.wait() [0x00007f0588a07000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e0d39168> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000e0d39168> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "BoneCP-pool-watch-thread" #23 daemon prio=5 os_prio=0 tid=0x00007f05a02b5800 
> nid=0x4bcf waiting on condition [0x00007f0588d08000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0e04c28> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
> at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:75)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-keep-alive-scheduler" #22 daemon prio=5 os_prio=0 
> tid=0x00007f05a1455000 nid=0x4bce waiting on condition [0x00007f0589114000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0e04eb8> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "com.google.common.base.internal.Finalizer" #21 daemon prio=5 os_prio=0 
> tid=0x00007f05a1454800 nid=0x4bcd in Object.wait() [0x00007f0589215000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e0e05128> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000e0e05128> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "com.google.common.base.internal.Finalizer" #18 daemon prio=5 os_prio=0 
> tid=0x00007f05a194d800 nid=0x4bb4 in Object.wait() [0x00007f058900b000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e0904a00> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000e0904a00> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "BoneCP-pool-watch-thread" #17 daemon prio=5 os_prio=0 tid=0x00007f05a14df800 
> nid=0x4b7f waiting on condition [0x00007f0589b16000]
> java.lang.Thread.State: WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e05fde18> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
> at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403)
> at com.jolbox.bonecp.PoolWatchThread.run(PoolWatchThread.java:75)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "BoneCP-keep-alive-scheduler" #16 daemon prio=5 os_prio=0 
> tid=0x00007f05a14df000 nid=0x4b7e waiting on condition [0x00007f0589c17000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e0600b80> (a 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
> at 
> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "com.google.common.base.internal.Finalizer" #15 daemon prio=5 os_prio=0 
> tid=0x00007f05a1586800 nid=0x4b7d in Object.wait() [0x00007f0589d18000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e05fc6c8> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000e05fc6c8> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at com.google.common.base.internal.Finalizer.run(Finalizer.java:127)
> "derby.rawStoreDaemon" #14 daemon prio=5 os_prio=0 tid=0x00007f05a13e8000 
> nid=0x4b6c in Object.wait() [0x00007f058a019000]
> java.lang.Thread.State: TIMED_WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e053a248> (a 
> org.apache.derby.impl.services.daemon.BasicDaemon)
> at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown Source)
> locked <0x00000000e053a248> (a 
> org.apache.derby.impl.services.daemon.BasicDaemon)
> at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown Source)
> at java.lang.Thread.run(Thread.java:745)
> "Timer-0" #13 daemon prio=5 os_prio=0 tid=0x00007f05a140f800 nid=0x4b68 in 
> Object.wait() [0x00007f058ab26000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e0488908> (a java.util.TaskQueue)
> at java.lang.Object.wait(Object.java:502)
> at java.util.TimerThread.mainLoop(Timer.java:526)
> locked <0x00000000e0488908> (a java.util.TaskQueue)
> at java.util.TimerThread.run(Timer.java:505)
> "process reaper" #11 daemon prio=10 os_prio=0 tid=0x00007f05a1075000 
> nid=0x4b5b waiting on condition [0x00007f058ab5f000]
> java.lang.Thread.State: TIMED_WAITING (parking)
> at sun.misc.Unsafe.park(Native Method)
> parking to wait for <0x00000000e02a40f0> (a 
> java.util.concurrent.SynchronousQueue$TransferStack)
> at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
> at 
> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
> at 
> java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
> at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
> at 
> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1066)
> at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
> at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> at java.lang.Thread.run(Thread.java:745)
> "Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007f05a00d5000 nid=0x4b28 
> runnable [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "C1 CompilerThread2" #7 daemon prio=9 os_prio=0 tid=0x00007f05a00d0000 
> nid=0x4b27 waiting on condition [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread1" #6 daemon prio=9 os_prio=0 tid=0x00007f05a00ce000 
> nid=0x4b25 waiting on condition [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "C2 CompilerThread0" #5 daemon prio=9 os_prio=0 tid=0x00007f05a00cb000 
> nid=0x4b23 waiting on condition [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007f05a00c9000 
> nid=0x4b22 waiting on condition [0x0000000000000000]
> java.lang.Thread.State: RUNNABLE
> "Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007f05a0099000 nid=0x4b08 in 
> Object.wait() [0x00007f05908d6000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e00145f0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:142)
> locked <0x00000000e00145f0> (a java.lang.ref.ReferenceQueue$Lock)
> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:158)
> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
> "Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007f05a008f800 
> nid=0x4b03 in Object.wait() [0x00007f05909d7000]
> java.lang.Thread.State: WAITING (on object monitor)
> at java.lang.Object.wait(Native Method)
> waiting on <0x00000000e0014630> (a java.lang.ref.Reference$Lock)
> at java.lang.Object.wait(Object.java:502)
> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
> locked <0x00000000e0014630> (a java.lang.ref.Reference$Lock)
> "VM Thread" os_prio=0 tid=0x00007f05a008a800 nid=0x4afd runnable
> "GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007f05a0036800 nid=0x4af7 
> runnable
> "GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007f05a0038000 nid=0x4af8 
> runnable
> "GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007f05a003a000 nid=0x4af9 
> runnable
> "GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007f05a003b800 nid=0x4afa 
> runnable
> "VM Periodic Task Thread" os_prio=0 tid=0x00007f05a00d7800 nid=0x4b2b waiting 
> on condition {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to