Stephen Mallette created TINKERPOP-3007:
-------------------------------------------

             Summary: RequestOptions don't get passed over submit()
                 Key: TINKERPOP-3007
                 URL: https://issues.apache.org/jira/browse/TINKERPOP-3007
             Project: TinkerPop
          Issue Type: Improvement
          Components: driver
    Affects Versions: 3.6.5
            Reporter: Stephen Mallette


TinkerPop APIs allow this:

{code}
        final Cluster cluster = test.createGremlinCluster();
        final GraphTraversalSource g = 
traversal().withRemote(DriverRemoteConnection.using(cluster));
        try {
            client.submit(g.with("evaluationTimeout",10000).
                    
V("1").repeat(__.out().limit(1)).times(1000).constant(1)).all().get();
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        cluster.close();
{code}

which bypasses functionality that injects the timeout and other 
{{RequestOptions}} into the request. Ultimately, this usage is undocumented but 
allowable without clear documentation saying otherwise. Deprecate this 
immediately, then come up with a proper means to remove it entirely in a major 
version where a breaking change can take place.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to