You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tinkerpop.apache.org by "Richard Swart (Jira)" <ji...@apache.org> on 2021/08/09 08:14:00 UTC

[jira] [Created] (TINKERPOP-2597) NullPointerException while initializing connection pool

Richard Swart created TINKERPOP-2597:
----------------------------------------

             Summary: NullPointerException while initializing connection pool
                 Key: TINKERPOP-2597
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-2597
             Project: TinkerPop
          Issue Type: Bug
          Components: driver
    Affects Versions: 3.5.0
            Reporter: Richard Swart


When are experiencing an occasional NullPointerException during connection pool initialization. It seems that there is an error while trying to connect to the gremlin database (in our case on Azure). The error triggers the pool to try and kill available connections which results in an unhandled  NullPointerException. As a result the original exception is swallowed and the pool never recovers from this state.

 
{code:java}
java.lang.RuntimeException: Could not initialize client for Host{address=xxxx.gremlin.cosmos.azure.com/10.10.10.10:443, hostUri=wss://xxxx.gremlin.cosmos.azure.com:443/gremlin}
        at org.apache.tinkerpop.gremlin.driver.Client$ClusteredClient.lambda$new$4(Client.java:571) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at org.apache.tinkerpop.gremlin.driver.Client$ClusteredClient.lambda$null$0(Client.java:529) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(Unknown Source) ~[na:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
        at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]
Caused by: java.lang.NullPointerException: null
        at org.apache.tinkerpop.gremlin.driver.ConnectionPool.killAvailableConnections(ConnectionPool.java:273) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at org.apache.tinkerpop.gremlin.driver.ConnectionPool.closeAsync(ConnectionPool.java:256) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at org.apache.tinkerpop.gremlin.driver.ConnectionPool.<init>(ConnectionPool.java:115) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at org.apache.tinkerpop.gremlin.driver.ConnectionPool.<init>(ConnectionPool.java:78) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        at org.apache.tinkerpop.gremlin.driver.Client$ClusteredClient.lambda$new$4(Client.java:565) ~[gremlin-driver-3.5.0.jar!/:3.5.0]
        ... 5 common frames omitted {code}



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