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/

Reply via email to