You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Pavel Tupitsyn (JIRA)" <ji...@apache.org> on 2015/09/08 16:13:45 UTC

[jira] [Created] (IGNITE-1391) Platform .Net: Messaging.RemoteListen causes deadlock when remote node interop is initializing

Pavel  Tupitsyn created IGNITE-1391:
---------------------------------------

             Summary: Platform .Net: Messaging.RemoteListen causes deadlock when remote node interop is initializing
                 Key: IGNITE-1391
                 URL: https://issues.apache.org/jira/browse/IGNITE-1391
             Project: Ignite
          Issue Type: Bug
          Components: interop
    Affects Versions: 1.1.4
            Reporter: Pavel  Tupitsyn
            Assignee: Pavel  Tupitsyn
            Priority: Critical
             Fix For: ignite-1.4


* when node joins the topology, interop processor is not yet ready (Ignite instance is not created in .Net)
* When that node receives a remote message listener, UnmanagedCallbacks.MessagingFilterCreate gets called, and it blocks on "_initEvent.Wait()"
* This blocks whole messaging mechanism, so interop processor initialization can't be completed

We need to:
* Override onKernalStart in PlatformProcessorImpl and call platform.onStart from there
* In .Net, release _initEvent from that callback



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)