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

Stephen Mallette closed TINKERPOP-2175.
---------------------------------------
    Fix Version/s: 3.3.10
                   3.4.5
                   3.5.0
         Assignee: Stephen Mallette
       Resolution: Fixed

> Executor thread is not returned on channel close
> ------------------------------------------------
>
>                 Key: TINKERPOP-2175
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2175
>             Project: TinkerPop
>          Issue Type: Bug
>          Components: driver
>    Affects Versions: 3.4.0, 3.3.5
>            Reporter: Divij Vaidya
>            Assignee: Stephen Mallette
>            Priority: Major
>             Fix For: 3.5.0, 3.4.5, 3.3.10
>
>
> This issue was originally discussed in 
> https://issues.apache.org/jira/browse/TINKERPOP-2169
> Due to an error (such as CorruptedFrameException) a client might decide to 
> close the Netty channel to the server with a CloseWebsocketFrame. On the 
> server, although the channel gets closed, there might be some executor 
> threads waiting for watermark to clear which will not clear in these cases 
> since client has already given up on these requests. This leads to these 
> executors waiting for the client to consume results till the timeout.
> A simple fix would be to check for channel.isActive() while waiting for 
> channel to become writable at [1] and [2].
>  
> [1][https://github.com/apache/tinkerpop/blob/d1a3fa147d1f009ae57274827c9b59426dfc6e58/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/op/traversal/TraversalOpProcessor.java#L533]
>  
> [2][https://github.com/apache/tinkerpop/blob/d1a3fa147d1f009ae57274827c9b59426dfc6e58/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/op/AbstractOpProcessor.java#L141]
>  



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

Reply via email to