Carusyte created DIRMINA-893:
--------------------------------

             Summary: 'fake deadlock' causes IoFuture.await() to malfunction
                 Key: DIRMINA-893
                 URL: https://issues.apache.org/jira/browse/DIRMINA-893
             Project: MINA
          Issue Type: Bug
          Components: Core
    Affects Versions: 2.0.2
         Environment: XP, JDK 1.6
            Reporter: Carusyte
            Priority: Critical


I am using a NioSocketConnector inside a NioSocketAcceptor (like a message 
broker / proxy app), and I need to use the connector in synchronous mode 
therefore I have to call IoFuture.await() or the method alike.
The problem is, as I look into the source code, when it comes to 
ConnectionFuture.await(), if the connection is not ready, 
DefaultIoFuture.checkDeadLock() will be called, iterating through the stack 
trace of current thread, checking to see if AbstractPollingIoProcessor is 
involved in the trace, and if so, throw a dead lock exception. The point is, 
IMHO, this AbstractPollingIoProcessor is created by the NioSocketAcceptor, not 
by the NioSocketConnector, and thus shouldn't be interpreted as a dead lock 
threat.
How can I work around this issue?

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to