You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Divij Vaidya (Jira)" <ji...@apache.org> on 2020/08/27 23:22:00 UTC

[jira] [Created] (TINKERPOP-2410) Free up server threads when client is closed

Divij Vaidya created TINKERPOP-2410:
---------------------------------------

             Summary: Free up server threads when client is closed
                 Key: TINKERPOP-2410
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2410
             Project: TinkerPop
          Issue Type: Bug
          Components: server
    Affects Versions: 3.4.8
            Reporter: Divij Vaidya


Consider a situation where the server has sent some results back to the client and is waiting for Netty channel to be writable again before sending rest of the results. Let's assume that the client dies (or is closed) at this instant without consuming the entire set of results.

In this case, the server threads will continue to wait for the channel to become writable (which it never will since client is dead) until the timeout is hit.

We need to change the behaviour such that the waiting thread loop breaks if the channel becomes inactive. Such loop exists at TraversalOpProcessor (for bytecode execution) and AbstractOpProcessor(for string execution) in the server.




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