Hi, Going by the thread dump, the event api thread is holding a lock others need to proceed, while event storage thread is itself waiting for another condition to proceed.
The method you are calling determined that you are not accessing ignite from the same thread that started it and is waiting for a signal that the Ignite has fully started from the starting thread. https://github.com/apache/ignite/blob/f4b30f7f1e736845ffa8eaf2d8aa171700a928eb/modules/core/src/main/java/org/apache/ignite/internal/IgnitionEx.java#L1685 IgniteKernal grid() { if (starterThread != Thread.currentThread()) U.awaitQuiet(startLatch); return grid; } Is there a reason you are using Igintion.ignite(..) inside the eventstorage api? Try using Ignition.localIgnite, it might help your use case, if you need a handle to the Ignite kernal. https://ignite.apache.org/releases/latest/javadoc/org/apache/ignite/Ignition.html#localIgnite-- It is best to redesign your event storage system to not call these methods. Thanks, Alex -- Sent from: http://apache-ignite-users.70518.x6.nabble.com/