[ 
https://issues.apache.org/jira/browse/TINKERPOP-2328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17008858#comment-17008858
 ] 

Florian Hockmann commented on TINKERPOP-2328:
---------------------------------------------

[~idzmitry] Did you encounter a concrete scenario where just one connection was 
closed, but the others could still be used?

The reasoning for closing all connections if just one is detected as closed is 
that the server is expected to be not reachable at all in which case the other 
connections are also dead, it just might not have been noticed for them yet.

Apart from that, a fix for TINKERPOP-2288 should also avoid that an exception 
gets thrown here if the server is indeed reachable as the connections should 
then be repaired / replaced in the background automatically.

> Do not close all connections if just one has became closed
> ----------------------------------------------------------
>
>                 Key: TINKERPOP-2328
>                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2328
>             Project: TinkerPop
>          Issue Type: Improvement
>          Components: dotnet
>    Affects Versions: 3.4.4
>            Reporter: Dzmitry L
>            Priority: Major
>
> Current implementation of "ConnectionPool" closes all available connections 
> if just one has became closed (is not opened) 
> [https://github.com/apache/tinkerpop/blob/0b9eb170c93dd114f012cb63bfbd1c5a240e58f4/gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionPool.cs#L154]
> what leads to "ServerUnavailableException"
> We could leave all remaining connections.



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

Reply via email to