[ 
https://issues.apache.org/jira/browse/DIRMINA-1076?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Christoph John updated DIRMINA-1076:
------------------------------------
    Description: 
Follow-up to mailing list discussion.

I was now able to reproduce the problem with a MINA test. Or let's say I did 
the brute-force approach by re-running one test in an endless loop.
I have attached a patch of AbstractIoServiceTest (against 
[https://github.com/apache/mina/tree/2.0]) and a stack trace. After a few loops 
the test is stuck. You can see a lot of threads hanging in dispose() and the 
test is stuck when it tries to dispose the acceptor.
 
What is a little strange is that the javadoc says that connector.dispose(TRUE) 
should not be called from an IoFutureListener, but in the test it is done 
anyway. However, changing the parameter to FALSE does not help either.
 
 Is there anything that can be done to prevent this hang?

  was:
Follow-up to mailing list discussion.

I was now able to reproduce the problem with a MINA test. Or let's say I did 
the brute-force approach by re-running one test in an endless loop.
I have attached a patch of the test (against 
[https://github.com/apache/mina/tree/2.0]) and a stack trace. After a few loops 
the test is stuck. You can see a lot of threads hanging in dispose() and the 
test is stuck when it tries to dispose the acceptor.
 
What is a little strange is that the javadoc says that connector.dispose(TRUE) 
should not be called from an IoFutureListener, but in the test it is done 
anyway. However, changing the parameter to FALSE does not help either.
 
 Is there anything that can be done to prevent this hang?


> Leaking NioProcessors/NioSocketConnectors hanging in call to dispose
> --------------------------------------------------------------------
>
>                 Key: DIRMINA-1076
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-1076
>             Project: MINA
>          Issue Type: Bug
>    Affects Versions: 2.0.16
>            Reporter: Christoph John
>            Priority: Major
>         Attachments: mina-dispose-hang.txt, mina-test-patch.txt
>
>
> Follow-up to mailing list discussion.
> I was now able to reproduce the problem with a MINA test. Or let's say I did 
> the brute-force approach by re-running one test in an endless loop.
> I have attached a patch of AbstractIoServiceTest (against 
> [https://github.com/apache/mina/tree/2.0]) and a stack trace. After a few 
> loops the test is stuck. You can see a lot of threads hanging in dispose() 
> and the test is stuck when it tries to dispose the acceptor.
>  
> What is a little strange is that the javadoc says that 
> connector.dispose(TRUE) should not be called from an IoFutureListener, but in 
> the test it is done anyway. However, changing the parameter to FALSE does not 
> help either.
>  
>  Is there anything that can be done to prevent this hang?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to