[jira] [Updated] (TINKERPOP-2133) Use neo4j index lookup in Neo4jGraphStep with HasContainers containing TextP predicates

2019-01-12 Thread Andrey Skorikov (JIRA)


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

Andrey Skorikov updated TINKERPOP-2133:
---
Summary: Use neo4j index lookup in Neo4jGraphStep with HasContainers 
containing TextP predicates  (was: Use neo4j indicex lookup in Neo4jGraphStep 
with HasContainers containing TextP predicates)

> Use neo4j index lookup in Neo4jGraphStep with HasContainers containing TextP 
> predicates
> ---
>
> Key: TINKERPOP-2133
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2133
> Project: TinkerPop
>  Issue Type: Improvement
>  Components: neo4j
>Affects Versions: 3.4.0
>Reporter: Andrey Skorikov
>Priority: Major
>  Labels: easyfix, performance
>
> When evaluating a Neo4jGraphStep with HasContainers containing TextP 
> predicates, for example: g.V().has("Label", "name", 
> TextP.containing("substring")), a scan over all vertices with the label is 
> performed.
> Currently, an index lookup is used only when an complete property value is 
> given, that is g.V().has("Label", "name", "exact") - implemented 
> [here|https://github.com/apache/tinkerpop/blob/master/neo4j-gremlin/src/main/java/org/apache/tinkerpop/gremlin/neo4j/structure/trait/NoMultiNoMetaNeo4jTrait.java#L172].
> Allowing to use an index lookup for TextP predicates like containing, 
> startingWith would substantially improve the evaluation performance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Created] (TINKERPOP-2133) Use neo4j indicex lookup in Neo4jGraphStep with HasContainers containing TextP predicates

2019-01-12 Thread Andrey Skorikov (JIRA)
Andrey Skorikov created TINKERPOP-2133:
--

 Summary: Use neo4j indicex lookup in Neo4jGraphStep with 
HasContainers containing TextP predicates
 Key: TINKERPOP-2133
 URL: https://issues.apache.org/jira/browse/TINKERPOP-2133
 Project: TinkerPop
  Issue Type: Improvement
  Components: neo4j
Affects Versions: 3.4.0
Reporter: Andrey Skorikov


When evaluating a Neo4jGraphStep with HasContainers containing TextP 
predicates, for example: g.V().has("Label", "name", 
TextP.containing("substring")), a scan over all vertices with the label is 
performed.

Currently, an index lookup is used only when an complete property value is 
given, that is g.V().has("Label", "name", "exact") - implemented 
[here|https://github.com/apache/tinkerpop/blob/master/neo4j-gremlin/src/main/java/org/apache/tinkerpop/gremlin/neo4j/structure/trait/NoMultiNoMetaNeo4jTrait.java#L172].

Allowing to use an index lookup for TextP predicates like containing, 
startingWith would substantially improve the evaluation performance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (TINKERPOP-2019) Gremlin.Net.Driver.WebSocketConnection throws System.InvalidOperationException

2019-01-12 Thread Florian Hockmann (JIRA)


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

Florian Hockmann commented on TINKERPOP-2019:
-

We released [version 3.4.0|https://www.nuget.org/packages/Gremlin.Net/3.4.0] 
this week which contains an improved connection pool and which now also 
supports request pipelining. This means that a lot of the code in the driver 
changed. (Those changes weren't yet in 3.4.0-rc2.) [~samimajed] could you 
please try out whether the issue still happens with that version? Or could you 
already fix this by upgrading to .NET Core 2.1?

> Gremlin.Net.Driver.WebSocketConnection throws System.InvalidOperationException
> --
>
> Key: TINKERPOP-2019
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2019
> Project: TinkerPop
>  Issue Type: Bug
>  Components: dotnet
>Affects Versions: 3.3.3
> Environment: Azure App Service
>Reporter: Sami
>Priority: Critical
>
> We're getting the following {{System.InvalidOperationException}} error 
> message:
> {code:c#}
> "There is already one outstanding 'SendAsync' call for this WebSocket 
> instance. ReceiveAsync and SendAsync can be called simultaneously, but at 
> most one outstanding operation for each of them is allowed at the same time.
> Problem Id:
> System.InvalidOperationException at 
> Gremlin.Net.Driver.WebSocketConnection+d__5.MoveNext"{code}
>  
>  We get this exception sporadically and only a few times out of thousands. 
> Unfortunately we have not been able to reproduce it.
>   
>  I understand that when dealing with web sockets, it is allowed to have only 
> a single pending "send" or a single pending "receive".
>   
>  After looking at GitHub's WebSocketConnection class, I don't see any 
> orchestration between SendMessageAsync's {{_client.SendAsync}} (currently 
> line 54) and ReceiveMessageAsync's {{_client.ReceiveAsync}} (currently line 
> 66). 
>   
>  Reference Link: 
>  
> [https://github.com/apache/tinkerpop/blob/master/gremlin-dotnet/src/Gremlin.Net/Driver/WebSocketConnection.cs]
>   
>  I'm wondering if not having orchestration in the WebSocketConnection class 
> to keep the single pending "send" or a single pending "receive" rule may be 
> the cause. 
>   
>  In our .NET Core web api application, we create the GremlinConnection as a 
> singleton in Startup.cs and then have one central call that makes Gremlin 
> calls; i.e. it's a very straightforward implementation.
>   
>  Startup.cs:
> {code:c#}
> public void ConfigureServices(IServiceCollection services)
> {
> //...other stuff removed for brevity
> services.AddSingleton();
> }{code}
>  
>  Reader.cs:
> {code:c#}
> public async Task> ExecuteGremlinQuery(string 
> query)
> {
> try
> {
> return await _gremlinConnection.Client.SubmitAsync(query);
> }
> catch (Gremlin.Net.Driver.Exceptions.ResponseException responseException)
> {
> //our error handling removed for brevity!
> }
> }{code}
>   
>  We use the Gremlin.Net version 3.3.3 nuget package and the 
> Microsoft.NETCore.App SDK
>   
>  Would it be possible to identify if this is indeed a bug on Gremlin.NET? 
>  And if it is, any thoughts on a best-practice (temporary) work-around that 
> we can implement?



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (TINKERPOP-2090) After running backend for a day or so System.IO.IOException keep throwing

2019-01-12 Thread Florian Hockmann (JIRA)


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

Florian Hockmann commented on TINKERPOP-2090:
-

[Version 3.4.0 was released|https://www.nuget.org/packages/Gremlin.Net/3.4.0] 4 
days ago. [~saber], [~Zaoshi], [~Papapep], and [~SomeOneElse]: Could you try 
that version out to see whether the problem still occurs with Gremlin.Net 3.4.0 
(and then tell us here about the result)?

> After running backend for a day or so System.IO.IOException keep throwing
> -
>
> Key: TINKERPOP-2090
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2090
> Project: TinkerPop
>  Issue Type: Bug
>  Components: dotnet
>Affects Versions: 3.4.0
> Environment: .NET Core 2.1.5
> Microsoft Azure
>Reporter: Saber Karmous
>Priority: Critical
>
> .NET Core 2.1.5
> Gremlin.NET 3.4.0-rc2 
> We're using the latest RC of the Gremlin client. And we have a gremlin client 
> that's being injected as a singleton through out IoC container. After running 
> the backend for a day or two it keeps throwing System.IO.IOExceptions. If we 
> restart the application it works again.
> We use Polly for out retry strategy, and retrying for 9 times. But it keeps 
> failing.
> I added the stack trace below. Reproducing is a bit of a pain in the behind, 
> you have to wait for a day or two for the exception to occur.
> {noformat}
> *no* System.IO.IOException:
>  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter.GetResult
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Net.Security.SslStreamInternal+d`1.MoveNext
>  (System.Net.Security, Version=4.1.1.0, Culture=neutral, 
> PublicKeyToken=b03f5f7f11d50a3a)
>  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable+ConfiguredValueTaskAwaiter.GetResult
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Net.Security.SslStreamInternal+d`1.MoveNext
>  (System.Net.Security, Version=4.1.1.0, Culture=neutral, 
> PublicKeyToken=b03f5f7f11d50a3a)
>  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at Gremlin.Net.Driver.WebSocketConnection+d__7.MoveNext 
> (Gremlin.Net, Version=3.4.0.0, Culture=neutral, 
> PublicKeyToken=d2035e9aa387a711)
>  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at 
> System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification
>  (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at Gremlin.Net.Driver.Connection+d__13.MoveNext (Gremlin.Net, 
> Version=3.4.0.0, Culture=neutral, PublicKeyToken=d2035e9aa387a711)
>  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw 
> (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, 
> PublicKeyToken=7cec85d7bea7798e)
>  at System.Runtim

[jira] [Updated] (TINKERPOP-2132) In concurrent scenes kerberos authentication failed

2019-01-12 Thread kaiyangzhang (JIRA)


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

kaiyangzhang updated TINKERPOP-2132:

Description: 
*Scenes:*

   1. Gremlin Server  Kerberos Authentication

   2. Multithreading using the same client

 
{code:java}
       DriverRemoteConnection connection = 
DriverRemoteConnection.using(cluster,"graphbase");
        GraphTraversalSource g = graph.traversal().withRemote(connection);
      Thread demo1 = new Thread(new ThreadDemo1(g));
       Thread demo2 = new Thread(new ThreadDemo1(g));
       Thread demo3 = new Thread(new ThreadDemo1(g));
       Thread demo4 = new Thread(new ThreadDemo1(g));
       Thread demo5 = new Thread(new ThreadDemo1(g));
      Thread demo6 = new Thread(new ThreadDemo1(g));
       Thread demo7 = new Thread(new ThreadDemo1(g)); 
       Thread demo8 = new Thread(new ThreadDemo1(g));
       Thread demo9 = new Thread(new ThreadDemo1(g));
       Thread demo10 = new Thread(new ThreadDemo1(g));
{code}
 

*ERROR INFO*
{code:java}
Exception in thread "Thread-4" java.util.concurrent.CompletionException: 
org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Failed to 
authenticate
 at 
java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375)
 at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934)
 at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:107)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:159)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:166)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:153)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:142)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:127)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:108)
 at 
org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:80)
 at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
 at 
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:192)
 at com.huawei.graphbase.gremlin.ThreadDemo1.println(ThreadDemo1.java:48)
 at com.huawei.graphbase.gremlin.ThreadDemo1.run(ThreadDemo1.java:32)
 at java.lang.Thread.run(Thread.java:748)
 Caused by: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: 
Failed to authenticate
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:246)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:197)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:123)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:67)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:94)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
io.netty.handler.codec.ByteToMessag

[jira] [Updated] (TINKERPOP-2132) In concurrent scenes kerberos authentication failed

2019-01-12 Thread kaiyangzhang (JIRA)


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

kaiyangzhang updated TINKERPOP-2132:

Description: 
*Scenes:*

   1. Gremlin Server  Kerberos Authentication

   2. Multithreading using the same client

       DriverRemoteConnection connection = 
DriverRemoteConnection.using(cluster,"graphbase");
       GraphTraversalSource g = graph.traversal().withRemote(connection);

      Thread demo1 = new Thread(new ThreadDemo1(g));
      Thread demo2 = new Thread(new ThreadDemo1(g));
      Thread demo3 = new Thread(new ThreadDemo1(g));
      Thread demo4 = new Thread(new ThreadDemo1(g));
      Thread demo5 = new Thread(new ThreadDemo1(g));

      Thread demo6 = new Thread(new ThreadDemo1(g));
      Thread demo7 = new Thread(new ThreadDemo1(g)); 
      Thread demo8 = new Thread(new ThreadDemo1(g));
      Thread demo9 = new Thread(new ThreadDemo1(g));
      Thread demo10 = new Thread(new ThreadDemo1(g));

*ERROR INFO*

Exception in thread "Thread-4" java.util.concurrent.CompletionException: 
org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Failed to 
authenticate
 at 
java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375)
 at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934)
 at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:107)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:159)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:166)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:153)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:142)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:127)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:108)
 at 
org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:80)
 at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
 at 
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:192)
 at com.huawei.graphbase.gremlin.ThreadDemo1.println(ThreadDemo1.java:48)
 at com.huawei.graphbase.gremlin.ThreadDemo1.run(ThreadDemo1.java:32)
 at java.lang.Thread.run(Thread.java:748)
 Caused by: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: 
Failed to authenticate
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:246)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:197)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:123)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:67)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:94)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDec

[jira] [Commented] (TINKERPOP-2132) In concurrent scenes kerberos authentication failed

2019-01-12 Thread kaiyangzhang (JIRA)


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

kaiyangzhang commented on TINKERPOP-2132:
-

*Single thread during the certification process,the client sends 4 messages to 
the server.*

1. RequestMessage\{, requestId=d67895c3-3b38-4462-96fc-bbe6b7c96bcb, op='eval', 
processor='', args={gremlin=g.V().limit(1), aliases={g=graphbase}, 
batchSize=64}}

2. RequestMessage\{, requestId=f1202bea-143d-47a5-b6e1-3648430ad91d, 
op='authentication', processor='', 
args={sasl=YIICFwYJKoZIhvcSAQICAQBuggIGMIICAqADAgEFoQMCAQ6iBwMFACCjggEtYYIBKTCCASWgAwIBBaEMGwpIQURPT1AuQ09NoiIwIKADAgEAoRkwFxsNZ3JlbWxpbnNlcnZlchsGaGQtMTIzo4HrMIHooAMCARKhAwIBAaKB2wSB2CjuwlvwNMM6glPcBfLzNrzMyhISJQ9rjTNIHd9nOrpNQ3DC+EKh5YHAfTKVEK/E8FYyZ7JAk7YFtMKZuU9UzW65i7ws1miT1anBDVQRuFjNvz22JpmXeDFX0HAD0CmHRp5QF4HCz2OL287sb3zw+1n9NGy0cAKP5HHlC4moNiUI264kNnncxJZ5PxImHSv3SjtoQZSFB86Wtp6g/GldqNAQxlvSj31r/0N/0mjMrIJQHmtuPHq4tgSvfgkONkzS4XsTUEHEWTCdSjFOZWYFpiRHkR3vtqqvYKSBuzCBuKADAgERooGwBIGt3h7Rj/hzlrEKXWZHbI6y5bDRHKLHO9uI1PrZ8pJFhY09+9CJEsbLl1ZsJ7VAoN/bWehvBC1dm2s2mcv2ioaJGj68UQ9Rwv84NIsrwGJXXyWRAqf101QKooZDp5SN2rQUfyuDU9D3rx2KeKjyj4LB+a9W6/M1tcSTGegi6NJx1Q67lqCxAuoF9J5PV4jiWy2l5b4yVarsXiDsXH9F9DjcAXBXiOdDTgbPya7aRoQ=,
 saslMechanism=GSSAPI}}

3. RequestMessage\{, requestId=f1989005-a4b1-400d-b217-07f11386776f, 
op='authentication', processor='', args={sasl=}}

4. RequestMessage\{, requestId=1cae7453-1b07-4dab-bd66-327f9bae75c5, 
op='authentication', processor='', 
args={sasl=BQQA/wAMA/BaugEBAAByvEFL4nfhrCbI2SA=}}

 

*Multi-thread during the certification process, the client sends N messages to 
the server.*

 

1. RequestMessage\{, requestId=79eab560-6ae9-49aa-8799-93041ab769a9, op='eval', 
processor='', args={gremlin=g.V().limit(1), aliases={g=graphbase}, 
batchSize=64}}


{color:#FF}2. RequestMessage\{, 
requestId=2e4c4e65-b0e5-460b-ae9f-0ec07cf0b30b, op='eval', processor='', 
args={gremlin=g.V().limit(1), aliases={g=graphbase}, batchSize=64}}{color}


3. RequestMessage\{, requestId=c592c33a-2969-41d6-b76c-c952e73f0695, 
op='authentication', processor='', 
args={sasl=YIICFwYJKoZIhvcSAQICAQBuggIGMIICAqADAgEFoQMCAQ6iBwMFACCjggEtYYIBKTCCASWgAwIBBaEMGwpIQURPT1AuQ09NoiIwIKADAgEAoRkwFxsNZ3JlbWxpbnNlcnZlchsGaGQtMTIzo4HrMIHooAMCARKhAwIBAaKB2wSB2Dzq0SrzUybZVy5l8JfVdnn4/dQ4FC52icilKnjpalUcga8tb7Lx0bijjy3HLF980DAgPuYjuzccK0pWOaP2/U7lnixwnsWMUdSjNZsfYbYvYOmjbEUUAogkAGHe+Kkc2V8lu2+5oklLx+Sc00aIkLl1SoOSnisFgjQbj1mDuq+kwYqR9hNwXVLwnOjKeRglQZ1Ex3EQtAo342T55tFPRAEMi3p/VdLrodljWq/x0Iyz+i/le0YvaXVG368KzjCCJRy+xOWqKt9r1UrYWkNZvfh4FIsrBpmxsqSBuzCBuKADAgERooGwBIGtJfmCgMm8lJKclY1fx1KhtpLR91G1IFrKqCgmBVKXcUxI+lGKwXkesw/W6vHpCBrOdQtajHCvxcrIXK7HRIzmQ7qRBw8CRNalqmdn8gs8F/6WE0qB1WdT8TUGrInGxUmTJWSKmXKFKdA/kOQm/QFH4/ReBKByJKlwreSz0jm1Y0pDwUTPqGl4nbzm3U3c9xzwUPyKkij+yin/rPNdYQyEhWQxdep8b5RQv7nrMcg=,
 saslMechanism=GSSAPI}}


4. RequestMessage\{, requestId=eafb-a32e-48a2-b5a5-cefdd4c38466, 
op='authentication', processor='', args={sasl=}}

 

5. RequestMessage\{, requestId=a68f9641-6ed2-4ff0-8646-25c8ac2ef593, 
op='authentication', processor='', 
args={sasl=BQQA/wAMHwlwtAEBAACi6yiQAyWNt5ma6jw=}}


6. RequestMessage\{, requestId=4bdc358b-faef-46f2-8d80-507fcd972679, op='eval', 
processor='', args={gremlin=g.V().limit(1), aliases={g=graphbase}, 
batchSize=64}}


7. RequestMessage\{, requestId=1279c920-b4a3-4ded-919b-52f28c1708f9, 
op='authentication', processor='', 
args={sasl=YIICFwYJKoZIhvcSAQICAQBuggIGMIICAqADAgEFoQMCAQ6iBwMFACCjggEtYYIBKTCCASWgAwIBBaEMGwpIQURPT1AuQ09NoiIwIKADAgEAoRkwFxsNZ3JlbWxpbnNlcnZlchsGaGQtMTIzo4HrMIHooAMCARKhAwIBAaKB2wSB2JzDBEKxpTDAbekuWTL/ReoyGPbXZA2RXHFUBbYe57KxLFisjJ3fQdXh57QEoKBhW6ChVhMSK9SvFWw8Ak+i/j2F8+MMxEXOPBVVybgX+g2bSjLR8/4rMbrPJ9Vn8E4T67KfB125A0/rzW9itnOVjC9UL68BLvikFpdEGL9FXDN0R2RY9gRQUy1jv6J5H1PdwH7SERxj8Ih+HcZgjRNj0+pwXYR0Phr5WJ7iTRfCmdfPFU54PpXzABk4X472MrnNaHWuwDKt1y8wmCCT8W8OJMP1A70XolV/zaSBuzCBuKADAgERooGwBIGtCOp4CFXaccRG9vrjFpM66C5/ts8Y6EoiCMhFzEveoSchhgxMr9mrO8g2ai+pA26qpNCw4tc5jfr3loLUZKljf932exkoo3svhQaKT+i75GG862G2y6YLebgyac7DBRDs46f9uY+tBqIseyNoMvLlNfUafaI6XUBENNuvQLDTyXYaNleWOOWc373PZXDXJykGk14vvFf5aJlFTNb97QuyEdjHC+WR0T0MQuxVH2M=,
 saslMechanism=GSSAPI}}

 

8. RequestMessage\{, requestId=297049c1-0b37-42fa-9a48-44f461fb4a17, 
op='authentication', processor='', args={sasl=}}


9. RequestMessage\{, requestId=09562c7f-a718-4275-9939-3fccfbc8cd3a, 
op='authentication', processor='', 
args={sasl=BQQA/wAMJTWW2wEBAAA3tCN1iWHrS4Z07Ac=}}

 

 

 

> In concurrent scenes kerberos authentication failed
> ---
>
> Key: TINKERPOP-2132
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2132
> Project: TinkerPop
>  Issue Type: Bug
>  Components: driver, server
>Affects Versions: 3.3.2
>Reporter: kaiyangzhang
>  

[jira] [Created] (TINKERPOP-2132) In concurrent scenes kerberos authentication failed

2019-01-12 Thread kaiyangzhang (JIRA)
kaiyangzhang created TINKERPOP-2132:
---

 Summary: In concurrent scenes kerberos authentication failed
 Key: TINKERPOP-2132
 URL: https://issues.apache.org/jira/browse/TINKERPOP-2132
 Project: TinkerPop
  Issue Type: Bug
  Components: driver, server
Affects Versions: 3.3.2
Reporter: kaiyangzhang


*Scenes:*

   1. Gremlin Server  Kerberos Authentication

   2. Multithreading using the same client

         DriverRemoteConnection connection = 
DriverRemoteConnection.using(cluster,"graphbase");
GraphTraversalSource g = graph.traversal().withRemote(connection);

Thread demo1 = new Thread(new ThreadDemo1(g));
 Thread demo2 = new Thread(new ThreadDemo1(g));
 Thread demo3 = new Thread(new ThreadDemo1(g));
 Thread demo4 = new Thread(new ThreadDemo1(g));
 Thread demo5 = new Thread(new ThreadDemo1(g));

Thread demo6 = new Thread(new ThreadDemo1(g));
 Thread demo7 = new Thread(new ThreadDemo1(g));
 Thread demo8 = new Thread(new ThreadDemo1(g));
 Thread demo9 = new Thread(new ThreadDemo1(g));
 Thread demo10 = new Thread(new ThreadDemo1(g));

*ERROR INFO*

Exception in thread "Thread-4" java.util.concurrent.CompletionException: 
org.apache.tinkerpop.gremlin.driver.exception.ResponseException: Failed to 
authenticate
 at 
java.util.concurrent.CompletableFuture.reportJoin(CompletableFuture.java:375)
 at java.util.concurrent.CompletableFuture.join(CompletableFuture.java:1934)
 at org.apache.tinkerpop.gremlin.driver.ResultSet.one(ResultSet.java:107)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.hasNext(ResultSet.java:159)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:166)
 at org.apache.tinkerpop.gremlin.driver.ResultSet$1.next(ResultSet.java:153)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:142)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal$TraverserIterator.next(DriverRemoteTraversal.java:127)
 at 
org.apache.tinkerpop.gremlin.driver.remote.DriverRemoteTraversal.nextTraverser(DriverRemoteTraversal.java:108)
 at 
org.apache.tinkerpop.gremlin.process.remote.traversal.step.map.RemoteStep.processNextStart(RemoteStep.java:80)
 at 
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
 at 
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:192)
 at com.huawei.graphbase.gremlin.ThreadDemo1.println(ThreadDemo1.java:48)
 at com.huawei.graphbase.gremlin.ThreadDemo1.run(ThreadDemo1.java:32)
 at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.tinkerpop.gremlin.driver.exception.ResponseException: 
Failed to authenticate
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:246)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinResponseHandler.channelRead0(Handler.java:197)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:123)
 at 
org.apache.tinkerpop.gremlin.driver.Handler$GremlinSaslAuthenticationHandler.channelRead0(Handler.java:67)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:351)
 at 
org.apache.tinkerpop.gremlin.driver.handler.WebSocketClientHandler.channelRead0(WebSocketClientHandler.java:94)
 at 
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:373)
 at 
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:359)
 at 
io.netty.channel.AbstractChannelHandlerConte