I've encountered a build issue in a Spring Boot 3.4.0 application which is compiled with Graal VM. I observed that ./gradlew bootRun hangs indefinitely at the :processAot step if I call JanusGraphFactory.open. I created a repository with a minimal reproduction here: https://github.com/mdcarr941/springboot-repro.

As a troubleshooting step, I tried calling JanusGraphFactory.open off the main thread. This had no effect.

I also found that the build completes successfully if I comment out 'org.graalvm.buildtools.native' gradle plugin in the build.gradle file.

I suspected some kind of deadlock was occurring in the gradle process, so I used jstack to get stack traces. I'm not familiar with the gradle internals, but it does look like all the threads are waiting on locks or monitors.

2024-12-17 11:31:34
Full thread dump Java HotSpot(TM) 64-Bit Server VM (21.0.4+8-LTS-jvmci-23.1-b41 mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x0000781a74001c50, length=14, elements={
0x0000781b10028ca0, 0x0000781b100f6f60, 0x0000781b100f85b0, 0x0000781b100fa0b0,
0x0000781b100fb6f0, 0x0000781b100fcc90, 0x0000781b100fe890, 0x0000781b100fff50,
0x0000781b10126250, 0x0000781b10185b40, 0x0000781b10a876b0, 0x0000781a5c0e4590,
0x0000781a540a7740, 0x0000781a74000ff0
}

"main" #1 [87144] prio=5 os_prio=0 cpu=557.18ms elapsed=27.65s tid=0x0000781b10028ca0 nid=87144 runnable  [0x0000781b151fd000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.EPoll.wait(java.base@21.0.4/Native Method)
        at sun.nio.ch.EPollSelectorImpl.doSelect(java.base@21.0.4/EPollSelectorImpl.java:121)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.4/SelectorImpl.java:130)
        - locked <0x00000000fe0b3cd8> (a sun.nio.ch.Util$2)
        - locked <0x00000000fe0b3970> (a sun.nio.ch.EPollSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.4/SelectorImpl.java:147)
        at org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:190)
        at com.esotericsoftware.kryo.io.Input.fill(Input.java:146)
        at com.esotericsoftware.kryo.io.Input.require(Input.java:178)
        at com.esotericsoftware.kryo.io.Input.readVarInt(Input.java:355)
        at com.esotericsoftware.kryo.io.Input.readInt(Input.java:350)
        at org.gradle.internal.serialize.kryo.KryoBackedDecoder.readSmallInt(KryoBackedDecoder.java:133)
        at org.gradle.internal.serialize.DefaultSerializerRegistry$TaggedTypeSerializer.read(DefaultSerializerRegistry.java:159)
        at org.gradle.internal.serialize.Serializers$StatefulSerializerAdapter$1.read(Serializers.java:36)
        at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:86)
        at org.gradle.launcher.daemon.client.DaemonClientConnection.receive(DaemonClientConnection.java:82)
        at org.gradle.launcher.daemon.client.DaemonClient.monitorBuild(DaemonClient.java:246)
        at org.gradle.launcher.daemon.client.DaemonClient.executeBuild(DaemonClient.java:209)
        at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:158)
        at org.gradle.launcher.daemon.client.DaemonClient.execute(DaemonClient.java:97)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:56)
        at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:167)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:370)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:334)
        at org.gradle.launcher.cli.DebugLoggerWarningAction.execute(DebugLoggerWarningAction.java:74)
        at org.gradle.launcher.cli.DebugLoggerWarningAction.execute(DebugLoggerWarningAction.java:30)
        at org.gradle.launcher.cli.WelcomeMessageAction.execute(WelcomeMessageAction.java:97)
        at org.gradle.launcher.cli.WelcomeMessageAction.execute(WelcomeMessageAction.java:40)
        at org.gradle.launcher.cli.NativeServicesInitializingAction.execute(NativeServicesInitializingAction.java:50)
        at org.gradle.launcher.cli.NativeServicesInitializingAction.execute(NativeServicesInitializingAction.java:27)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:41)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:26)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$WithLogging.execute(DefaultCommandLineActionFactory.java:482)
        at org.gradle.launcher.Main.doAction(Main.java:35)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:52)
        at java.lang.invoke.DirectMethodHandle$Holder.invokeVirtual(java.base@21.0.4/DirectMethodHandle$Holder)
        at java.lang.invoke.LambdaForm$MH/0x0000781a98016000.invoke(java.base@21.0.4/LambdaForm$MH)
        at java.lang.invoke.Invokers$Holder.invokeExact_MT(java.base@21.0.4/Invokers$Holder)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.base@21.0.4/DirectMethodHandleAccessor.java:154)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.base@21.0.4/DirectMethodHandleAccessor.java:103)
        at java.lang.reflect.Method.invoke(java.base@21.0.4/Method.java:580)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:72)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:39)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:31)
        at java.lang.invoke.LambdaForm$DMH/0x0000781a98007000.invokeStatic(java.base@21.0.4/LambdaForm$DMH)
        at java.lang.invoke.LambdaForm$MH/0x0000781a98008400.invoke(java.base@21.0.4/LambdaForm$MH)
        at java.lang.invoke.Invokers$Holder.invokeExact_MT(java.base@21.0.4/Invokers$Holder)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invokeImpl(java.base@21.0.4/DirectMethodHandleAccessor.java:154)
        at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(java.base@21.0.4/DirectMethodHandleAccessor.java:103)
        at java.lang.reflect.Method.invoke(java.base@21.0.4/Method.java:580)
        at org.gradle.wrapper.GradleWrapperMain.main(SourceFile:70)

"Reference Handler" #9 [87152] daemon prio=10 os_prio=0 cpu=0.42ms elapsed=27.62s tid=0x0000781b100f6f60 nid=87152 waiting on condition  [0x0000781aefbfa000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList(java.base@21.0.4/Native Method)
        at java.lang.ref.Reference.processPendingReferences(java.base@21.0.4/Reference.java:246)
        at java.lang.ref.Reference$ReferenceHandler.run(java.base@21.0.4/Reference.java:208)

"Finalizer" #10 [87153] daemon prio=8 os_prio=0 cpu=0.13ms elapsed=27.62s tid=0x0000781b100f85b0 nid=87153 in Object.wait()  [0x0000781aef7fe000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait0(java.base@21.0.4/Native Method)
        - waiting on <0x00000000fe7340f0> (a java.lang.ref.NativeReferenceQueue$Lock)
        at java.lang.Object.wait(java.base@21.0.4/Object.java:366)
        at java.lang.Object.wait(java.base@21.0.4/Object.java:339)
        at java.lang.ref.NativeReferenceQueue.await(java.base@21.0.4/NativeReferenceQueue.java:48)
        at java.lang.ref.ReferenceQueue.remove0(java.base@21.0.4/ReferenceQueue.java:158)
        at java.lang.ref.NativeReferenceQueue.remove(java.base@21.0.4/NativeReferenceQueue.java:89)
        - locked <0x00000000fe7340f0> (a java.lang.ref.NativeReferenceQueue$Lock)
        at java.lang.ref.Finalizer$FinalizerThread.run(java.base@21.0.4/Finalizer.java:173)

"Signal Dispatcher" #11 [87154] daemon prio=9 os_prio=0 cpu=0.27ms elapsed=27.62s tid=0x0000781b100fa0b0 nid=87154 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #12 [87155] daemon prio=9 os_prio=0 cpu=0.40ms elapsed=27.62s tid=0x0000781b100fb6f0 nid=87155 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Monitor Deflation Thread" #13 [87156] daemon prio=9 os_prio=0 cpu=1.45ms elapsed=27.62s tid=0x0000781b100fcc90 nid=87156 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"JVMCI-native CompilerThread0" #14 [87157] daemon prio=9 os_prio=0 cpu=489.76ms elapsed=27.62s tid=0x0000781b100fe890 nid=87157 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #15 [87158] daemon prio=9 os_prio=0 cpu=154.70ms elapsed=27.62s tid=0x0000781b100fff50 nid=87158 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Common-Cleaner" #24 [87160] daemon prio=8 os_prio=0 cpu=1.08ms elapsed=27.61s tid=0x0000781b10126250 nid=87160 waiting on condition  [0x0000781aef3fa000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.4/Native Method)
        - parking to wait for  <0x00000000fe734218> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.4/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.4/AbstractQueuedSynchronizer.java:1847)
        at java.lang.ref.ReferenceQueue.await(java.base@21.0.4/ReferenceQueue.java:71)
        at java.lang.ref.ReferenceQueue.remove0(java.base@21.0.4/ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove(java.base@21.0.4/ReferenceQueue.java:218)
        at jdk.internal.ref.CleanerImpl.run(java.base@21.0.4/CleanerImpl.java:140)
        at java.lang.Thread.runWith(java.base@21.0.4/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.4/Thread.java:1583)
        at jdk.internal.misc.InnocuousThread.run(java.base@21.0.4/InnocuousThread.java:186)

"Notification Thread" #25 [87162] daemon prio=9 os_prio=0 cpu=0.08ms elapsed=27.59s tid=0x0000781b10185b40 nid=87162 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"pool-1-thread-1" #32 [87168] prio=5 os_prio=0 cpu=95.65ms elapsed=27.26s tid=0x0000781b10a876b0 nid=87168 waiting on condition  [0x0000781aee3fe000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.4/Native Method)
        - parking to wait for  <0x00000000fee67958> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.4/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@21.0.4/AbstractQueuedSynchronizer.java:1758)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@21.0.4/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@21.0.4/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.4/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.4/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.4/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.4/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.4/Thread.java:1583)

"C1 CompilerThread1" #16 [87796] daemon prio=9 os_prio=0 cpu=21.60ms elapsed=7.26s tid=0x0000781a5c0e4590 nid=87796 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread2" #17 [87860] daemon prio=9 os_prio=0 cpu=7.70ms elapsed=1.76s tid=0x0000781a540a7740 nid=87860 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Attach Listener" #33 [87951] daemon prio=9 os_prio=0 cpu=0.21ms elapsed=0.10s tid=0x0000781a74000ff0 nid=87951 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"VM Thread" os_prio=0 cpu=2.50ms elapsed=27.62s tid=0x0000781b100e92e0 nid=87151 runnable  

"GC Thread#0" os_prio=0 cpu=2.61ms elapsed=27.64s tid=0x0000781b10049a70 nid=87145 runnable  

"GC Thread#1" os_prio=0 cpu=2.61ms elapsed=27.45s tid=0x0000781a84008d10 nid=87166 runnable  

"GC Thread#2" os_prio=0 cpu=0.15ms elapsed=27.45s tid=0x0000781a8400b290 nid=87167 runnable  

"G1 Main Marker" os_prio=0 cpu=0.05ms elapsed=27.64s tid=0x0000781b1004b490 nid=87146 runnable  

"G1 Conc#0" os_prio=0 cpu=0.06ms elapsed=27.64s tid=0x0000781b1004c430 nid=87147 runnable  

"G1 Refine#0" os_prio=0 cpu=0.06ms elapsed=27.64s tid=0x0000781b100bec60 nid=87148 runnable  

"G1 Service" os_prio=0 cpu=0.50ms elapsed=27.64s tid=0x0000781b100bfc10 nid=87149 runnable  

"VM Periodic Task Thread" os_prio=0 cpu=7.20ms elapsed=27.63s tid=0x0000781b100ce480 nid=87150 waiting on condition  

JNI global refs: 26, weak refs: 0

Comment From: wilkinsona

I suspected some kind of deadlock was occurring in the gradle process, so I used jstack to get stack traces. I'm not familiar with the gradle internals, but it does look like all the threads are waiting on locks or monitors.

This looks like a thread dump from Gradle's daemon process. AOT processing runs in a separate JVM. A thread dump from it looks like this:

Full thread dump OpenJDK 64-Bit Server VM (21.0.5+11-LTS mixed mode, sharing):

Threads class SMR info:
_java_thread_list=0x0000600001dfbd20, length=25, elements={
0x00007fe43d008800, 0x00007fe45c0db000, 0x00007fe45e009200, 0x00007fe45e009a00,
0x00007fe45e00a200, 0x00007fe45e00aa00, 0x00007fe45e017200, 0x00007fe43d80a200,
0x00007fe45d01fc00, 0x00007fe45d180400, 0x00007fe45d180c00, 0x00007fe43d234e00,
0x00007fe43d959400, 0x00007fe45e035c00, 0x00007fe43d959c00, 0x00007fe45e63f600,
0x00007fe40f80ac00, 0x00007fe43d3c7600, 0x00007fe45effdc00, 0x00007fe45e037800,
0x00007fe43d3c6e00, 0x00007fe45eaa9400, 0x00007fe43d84d600, 0x00007fe45da3f800,
0x00007fe45e038000
}

"Reference Handler" #9 [29443] daemon prio=10 os_prio=31 cpu=2.11ms elapsed=20.95s tid=0x00007fe43d008800 nid=29443 waiting on condition  [0x0000700005ac1000]
   java.lang.Thread.State: RUNNABLE
        at java.lang.ref.Reference.waitForReferencePendingList(java.base@21.0.5/Native Method)
        at java.lang.ref.Reference.processPendingReferences(java.base@21.0.5/Reference.java:246)
        at java.lang.ref.Reference$ReferenceHandler.run(java.base@21.0.5/Reference.java:208)

"Finalizer" #10 [28931] daemon prio=8 os_prio=31 cpu=0.24ms elapsed=20.95s tid=0x00007fe45c0db000 nid=28931 in Object.wait()  [0x0000700005bc4000]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait0(java.base@21.0.5/Native Method)
        - waiting on <0x00000006003248c8> (a java.lang.ref.NativeReferenceQueue$Lock)
        at java.lang.Object.wait(java.base@21.0.5/Object.java:366)
        at java.lang.Object.wait(java.base@21.0.5/Object.java:339)
        at java.lang.ref.NativeReferenceQueue.await(java.base@21.0.5/NativeReferenceQueue.java:48)
        at java.lang.ref.ReferenceQueue.remove0(java.base@21.0.5/ReferenceQueue.java:158)
        at java.lang.ref.NativeReferenceQueue.remove(java.base@21.0.5/NativeReferenceQueue.java:89)
        - locked <0x00000006003248c8> (a java.lang.ref.NativeReferenceQueue$Lock)
        at java.lang.ref.Finalizer$FinalizerThread.run(java.base@21.0.5/Finalizer.java:173)

"Signal Dispatcher" #11 [28419] daemon prio=9 os_prio=31 cpu=0.09ms elapsed=20.95s tid=0x00007fe45e009200 nid=28419 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Service Thread" #12 [24323] daemon prio=9 os_prio=31 cpu=1.61ms elapsed=20.95s tid=0x00007fe45e009a00 nid=24323 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Monitor Deflation Thread" #13 [24835] daemon prio=9 os_prio=31 cpu=1.61ms elapsed=20.95s tid=0x00007fe45e00a200 nid=24835 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" #14 [27651] daemon prio=9 os_prio=31 cpu=2916.11ms elapsed=20.95s tid=0x00007fe45e00aa00 nid=27651 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"C1 CompilerThread0" #22 [25091] daemon prio=9 os_prio=31 cpu=1150.25ms elapsed=20.95s tid=0x00007fe45e017200 nid=25091 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   No compile task

"Notification Thread" #26 [27139] daemon prio=9 os_prio=31 cpu=0.05ms elapsed=20.94s tid=0x00007fe43d80a200 nid=27139 runnable  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Common-Cleaner" #27 [26627] daemon prio=8 os_prio=31 cpu=1.71ms elapsed=20.94s tid=0x00007fe45d01fc00 nid=26627 waiting on condition  [0x00007000062d9000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x000000060031fbc8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.5/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1852)
        at java.lang.ref.ReferenceQueue.await(java.base@21.0.5/ReferenceQueue.java:71)
        at java.lang.ref.ReferenceQueue.remove0(java.base@21.0.5/ReferenceQueue.java:143)
        at java.lang.ref.ReferenceQueue.remove(java.base@21.0.5/ReferenceQueue.java:218)
        at jdk.internal.ref.CleanerImpl.run(java.base@21.0.5/CleanerImpl.java:140)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)
        at jdk.internal.misc.InnocuousThread.run(java.base@21.0.5/InnocuousThread.java:186)

"JanusGraph Session-timer-0" #84 [44295] prio=5 os_prio=31 cpu=11.75ms elapsed=18.22s tid=0x00007fe45d180400 nid=44295 waiting on condition  [0x0000700006efd000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
        at java.lang.Thread.sleep0(java.base@21.0.5/Native Method)
        at java.lang.Thread.sleep(java.base@21.0.5/Thread.java:509)
        at io.netty.util.HashedWheelTimer$Worker.waitForNextTick(HashedWheelTimer.java:598)
        at io.netty.util.HashedWheelTimer$Worker.run(HashedWheelTimer.java:494)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-admin-0" #85 [39175] prio=5 os_prio=31 cpu=19.78ms elapsed=18.22s tid=0x00007fe45d180c00 nid=39175 waiting on condition  [0x0000700007103000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601805c18> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.5/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@21.0.5/AbstractQueuedSynchronizer.java:1763)
        at java.util.concurrent.LinkedBlockingQueue.poll(java.base@21.0.5/LinkedBlockingQueue.java:460)
        at io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:256)
        at io.netty.channel.DefaultEventLoop.run(DefaultEventLoop.java:52)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-admin-1" #86 [43527] prio=5 os_prio=31 cpu=2.09ms elapsed=18.22s tid=0x00007fe43d234e00 nid=43527 waiting on condition  [0x0000700007206000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601801fa8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at io.netty.util.concurrent.SingleThreadEventExecutor.takeTask(SingleThreadEventExecutor.java:243)
        at io.netty.channel.DefaultEventLoop.run(DefaultEventLoop.java:52)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-io-0" #87 [38919] prio=5 os_prio=31 cpu=3.18ms elapsed=18.22s tid=0x00007fe43d959400 nid=38919 runnable  [0x000070000750f000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueue.poll(java.base@21.0.5/Native Method)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@21.0.5/KQueueSelectorImpl.java:125)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.5/SelectorImpl.java:130)
        - locked <0x0000000601807af8> (a io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x0000000601807aa0> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.5/SelectorImpl.java:147)
        at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-io-1" #88 [44039] prio=5 os_prio=31 cpu=2.64ms elapsed=18.21s tid=0x00007fe45e035c00 nid=44039 runnable  [0x0000700007612000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueue.poll(java.base@21.0.5/Native Method)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@21.0.5/KQueueSelectorImpl.java:125)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.5/SelectorImpl.java:130)
        - locked <0x0000000601809980> (a io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x0000000601809928> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.5/SelectorImpl.java:147)
        at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-io-2" #89 [36103] prio=5 os_prio=31 cpu=2.58ms elapsed=18.20s tid=0x00007fe43d959c00 nid=36103 runnable  [0x0000700007715000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueue.poll(java.base@21.0.5/Native Method)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@21.0.5/KQueueSelectorImpl.java:125)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.5/SelectorImpl.java:130)
        - locked <0x000000060180d690> (a io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x000000060180d638> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.5/SelectorImpl.java:147)
        at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:68)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:879)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-io-3" #90 [37659] prio=5 os_prio=31 cpu=62.14ms elapsed=18.20s tid=0x00007fe45e63f600 nid=37659 runnable  [0x0000700007818000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueue.poll(java.base@21.0.5/Native Method)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@21.0.5/KQueueSelectorImpl.java:125)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.5/SelectorImpl.java:130)
        - locked <0x000000060180b808> (a io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x000000060180b7b0> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.5/SelectorImpl.java:142)
        at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"JanusGraph Session-io-4" #91 [36895] prio=5 os_prio=31 cpu=43.44ms elapsed=18.16s tid=0x00007fe40f80ac00 nid=36895 runnable  [0x000070000791b000]
   java.lang.Thread.State: RUNNABLE
        at sun.nio.ch.KQueue.poll(java.base@21.0.5/Native Method)
        at sun.nio.ch.KQueueSelectorImpl.doSelect(java.base@21.0.5/KQueueSelectorImpl.java:125)
        at sun.nio.ch.SelectorImpl.lockAndDoSelect(java.base@21.0.5/SelectorImpl.java:130)
        - locked <0x0000000601803e98> (a io.netty.channel.nio.SelectedSelectionKeySet)
        - locked <0x0000000601803e40> (a sun.nio.ch.KQueueSelectorImpl)
        at sun.nio.ch.SelectorImpl.select(java.base@21.0.5/SelectorImpl.java:142)
        at io.netty.channel.nio.SelectedSelectionKeySetSelector.select(SelectedSelectionKeySetSelector.java:62)
        at io.netty.channel.nio.NioEventLoop.select(NioEventLoop.java:883)
        at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:526)
        at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
        at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"CQLStoreManager[00]" #92 [36651] daemon prio=5 os_prio=31 cpu=0.15ms elapsed=17.49s tid=0x00007fe43d3c7600 nid=36651 waiting on condition  [0x0000700007a1e000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"CQLStoreManager[01]" #93 [64519] daemon prio=5 os_prio=31 cpu=0.21ms elapsed=17.38s tid=0x00007fe45effdc00 nid=64519 waiting on condition  [0x0000700007b21000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"CQLStoreManager[02]" #94 [37159] daemon prio=5 os_prio=31 cpu=0.15ms elapsed=17.20s tid=0x00007fe45e037800 nid=37159 waiting on condition  [0x0000700007c24000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"pool-5-thread-1" #95 [45063] prio=5 os_prio=31 cpu=4.42ms elapsed=17.20s tid=0x00007fe43d3c6e00 nid=45063 waiting on condition  [0x0000700007d27000]
   java.lang.Thread.State: TIMED_WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601807c70> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.parkNanos(java.base@21.0.5/LockSupport.java:269)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(java.base@21.0.5/AbstractQueuedSynchronizer.java:1763)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@21.0.5/ScheduledThreadPoolExecutor.java:1182)
        at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(java.base@21.0.5/ScheduledThreadPoolExecutor.java:899)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"DestroyJavaVM" #100 [10243] prio=5 os_prio=31 cpu=2015.50ms elapsed=16.05s tid=0x00007fe45eaa9400 nid=10243 waiting on condition  [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CQLStoreManager[03]" #101 [30983] daemon prio=5 os_prio=31 cpu=0.19ms elapsed=12.09s tid=0x00007fe43d84d600 nid=30983 waiting on condition  [0x0000700007e2a000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"CQLStoreManager[04]" #102 [39951] daemon prio=5 os_prio=31 cpu=0.15ms elapsed=7.08s tid=0x00007fe45da3f800 nid=39951 waiting on condition  [0x0000700007f2d000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"CQLStoreManager[05]" #103 [39687] daemon prio=5 os_prio=31 cpu=0.19ms elapsed=2.07s tid=0x00007fe45e038000 nid=39687 waiting on condition  [0x0000700008030000]
   java.lang.Thread.State: WAITING (parking)
        at jdk.internal.misc.Unsafe.park(java.base@21.0.5/Native Method)
        - parking to wait for  <0x0000000601802150> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
        at java.util.concurrent.locks.LockSupport.park(java.base@21.0.5/LockSupport.java:371)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(java.base@21.0.5/AbstractQueuedSynchronizer.java:519)
        at java.util.concurrent.ForkJoinPool.unmanagedBlock(java.base@21.0.5/ForkJoinPool.java:3780)
        at java.util.concurrent.ForkJoinPool.managedBlock(java.base@21.0.5/ForkJoinPool.java:3725)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(java.base@21.0.5/AbstractQueuedSynchronizer.java:1712)
        at java.util.concurrent.LinkedBlockingQueue.take(java.base@21.0.5/LinkedBlockingQueue.java:435)
        at java.util.concurrent.ThreadPoolExecutor.getTask(java.base@21.0.5/ThreadPoolExecutor.java:1070)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@21.0.5/ThreadPoolExecutor.java:1130)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@21.0.5/ThreadPoolExecutor.java:642)
        at java.lang.Thread.runWith(java.base@21.0.5/Thread.java:1596)
        at java.lang.Thread.run(java.base@21.0.5/Thread.java:1583)

"GC Thread#12" os_prio=31 cpu=12.99ms elapsed=18.45s tid=0x00007fe43bf201b0 nid=44807 runnable  

"G1 Conc#2" os_prio=31 cpu=10.97ms elapsed=19.30s tid=0x00007fe45c9129b0 nid=38403 runnable  

"G1 Conc#1" os_prio=31 cpu=11.83ms elapsed=19.30s tid=0x00007fe43c885ec0 nid=38147 runnable  

"GC Thread#11" os_prio=31 cpu=22.51ms elapsed=20.47s tid=0x00007fe43c8350e0 nid=35843 runnable  

"GC Thread#10" os_prio=31 cpu=23.46ms elapsed=20.47s tid=0x00007fe45bf3ce60 nid=42499 runnable  

"GC Thread#9" os_prio=31 cpu=23.30ms elapsed=20.47s tid=0x00007fe45c80c500 nid=35331 runnable  

"GC Thread#8" os_prio=31 cpu=24.04ms elapsed=20.47s tid=0x00007fe43c834780 nid=34819 runnable  

"GC Thread#7" os_prio=31 cpu=24.13ms elapsed=20.47s tid=0x00007fe43c833e20 nid=34563 runnable  

"GC Thread#6" os_prio=31 cpu=23.24ms elapsed=20.47s tid=0x00007fe45ca07d70 nid=43011 runnable  

"GC Thread#5" os_prio=31 cpu=20.59ms elapsed=20.47s tid=0x00007fe45ca07800 nid=34051 runnable  

"GC Thread#4" os_prio=31 cpu=23.00ms elapsed=20.47s tid=0x00007fe45ca07290 nid=33539 runnable  

"GC Thread#3" os_prio=31 cpu=23.15ms elapsed=20.47s tid=0x00007fe45ca06d20 nid=33027 runnable  

"GC Thread#2" os_prio=31 cpu=23.14ms elapsed=20.47s tid=0x00007fe45ca067b0 nid=25859 runnable  

"GC Thread#1" os_prio=31 cpu=22.50ms elapsed=20.47s tid=0x00007fe45ca06240 nid=25603 runnable  

"VM Thread" os_prio=31 cpu=10.32ms elapsed=20.97s tid=0x00007fe45cc04190 nid=19715 runnable  

"VM Periodic Task Thread" os_prio=31 cpu=10.25ms elapsed=20.97s tid=0x00007fe45cb05760 nid=20739 waiting on condition  

"G1 Service" os_prio=31 cpu=2.35ms elapsed=21.05s tid=0x00007fe45bf0e2f0 nid=21507 runnable  

"G1 Refine#0" os_prio=31 cpu=0.05ms elapsed=21.05s tid=0x00007fe45c0d4600 nid=16387 runnable  

"G1 Conc#0" os_prio=31 cpu=13.87ms elapsed=21.05s tid=0x00007fe45bf09fd0 nid=12291 runnable  

"G1 Main Marker" os_prio=31 cpu=0.33ms elapsed=21.05s tid=0x00007fe45bf09660 nid=11779 runnable  

"GC Thread#0" os_prio=31 cpu=22.27ms elapsed=21.05s tid=0x00007fe45bf08ec0 nid=13571 runnable  

JNI global refs: 26, weak refs: 0

Heap
 garbage-first heap   total 73728K, used 29248K [0x0000000600000000, 0x0000000800000000)
  region size 4096K, 3 young (12288K), 2 survivors (8192K)
 Metaspace       used 49166K, committed 49664K, reserved 1114112K
  class space    used 5988K, committed 6208K, reserved 1048576K

AOT processing hasn't completed because JanusGraph has started one or more non-daemon threads that are still running once AOT processing has completed. These non-daemon threads prevent the JVM from exiting. To address this you need to manage the lifecycle of the JanusGraph so that isn't left running. Ideally that would involve starting and stopping it as part of the bean lifecycle rather than starting it in the main method.

Comment From: mdcarr941

Thank you for such a prompt reply. I can confirm that after I moved the call to JanusGraphFactory.open to afterPropertiesSet and added a call to JanusGraph.close in destroy, gradle successfully produced a native binary and bootRun worked as expected.