Pavel Tupitsyn created IGNITE-13226:
---------------------------------------

             Summary: .NET: Thin Client Compute leaks ClientNotificationHandler 
instances
                 Key: IGNITE-13226
                 URL: https://issues.apache.org/jira/browse/IGNITE-13226
             Project: Ignite
          Issue Type: Bug
          Components: platforms
    Affects Versions: 2.9
            Reporter: Pavel Tupitsyn
            Assignee: Pavel Tupitsyn
             Fix For: 2.9


In multithreaded thin client compute scenarios there is a possibility for 
ClientNotificationHandler leak: handlers remain in 
ClientSocket._notificationListeners even after corresponding tasks have 
completed.

To reproduce, add the following code at the end of 
ComputeClientTests.TestExecuteJavaTaskAsyncMultithreaded:

{code}
            var failoverSocket = 
TestUtils.GetPrivateField<ClientFailoverSocket>(client, "_socket");
            var socket = 
TestUtils.GetPrivateField<ClientSocket>(failoverSocket, "_socket");
            var listeners = TestUtils.GetPrivateField<ICollection>(socket, 
"_notificationListeners");
            Assert.IsEmpty(listeners);
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to