You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2021/12/20 18:28:22 UTC
[tinkerpop] branch master updated: Handle close message in UnifiedHandler
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/master by this push:
new fa8f255 Handle close message in UnifiedHandler
fa8f255 is described below
commit fa8f25558118bae0745f7712eccb9c8b7545f1a9
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Mon Dec 20 13:26:53 2021 -0500
Handle close message in UnifiedHandler
This message just needs to be trapped becuase drivers started sending it again in 3.5.2, but it has no function in this context. CTR
---
.../org/apache/tinkerpop/gremlin/server/handler/AbstractSession.java | 2 +-
.../org/apache/tinkerpop/gremlin/server/handler/UnifiedHandler.java | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/AbstractSession.java b/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/AbstractSession.java
index ed63dc6..ad0caa0 100644
--- a/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/AbstractSession.java
+++ b/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/AbstractSession.java
@@ -239,7 +239,7 @@ public abstract class AbstractSession implements Session, AutoCloseable {
if (sessionThread != null) {
sessionThread.interrupt();
} else {
- logger.debug("{} is a {} which is not interruptable as the thread running the session has not " +
+ logger.debug("{} is a {} which cannot be interrupted as the thread running the session has not " +
"been set - please check the implementation if this is not desirable",
sessionId, this.getClass().getSimpleName());
}
diff --git a/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/UnifiedHandler.java b/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/UnifiedHandler.java
index a5313ed..3ccae44 100644
--- a/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/UnifiedHandler.java
+++ b/gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/UnifiedHandler.java
@@ -136,6 +136,9 @@ public class UnifiedHandler extends SimpleChannelInboundHandler<RequestMessage>
return;
}
+ // ignore the close session message from older versions of the protocol
+ if (msg.getOp().equals(Tokens.OPS_CLOSE)) return;
+
final Optional<String> optMultiTaskSession = msg.optionalArgs(Tokens.ARGS_SESSION);
final String sessionId = optMultiTaskSession.orElse(msg.getRequestId().toString());