[
https://issues.apache.org/jira/browse/TINKERPOP-2298?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Stephen Mallette closed TINKERPOP-2298.
---------------------------------------
Fix Version/s: 3.4.4
3.3.9
3.5.0
Resolution: Fixed
Fixed via https://github.com/apache/tinkerpop/pull/1197
> Bytecode.java flattenArguments throw exception when null
> ----------------------------------------------------------
>
> Key: TINKERPOP-2298
> URL: https://issues.apache.org/jira/browse/TINKERPOP-2298
> Project: TinkerPop
> Issue Type: Bug
> Components: process
> Affects Versions: 3.3.3
> Reporter: Stark Arya
> Assignee: Stephen Mallette
> Priority: Major
> Fix For: 3.5.0, 3.3.9, 3.4.4
>
>
> In Bytecode.java, current flattenArguments function will trigger NPE
> exception when == null, which effect all version later from 3.3.3
> {quote}private final Object[] flattenArguments(final Object... arguments) {
> if (arguments.length == 0)
> return EMPTY_ARRAY;
> }{quote}
>
> Recurrent step:
> # with TinkerGraph.Mordern Graph
> #
> {quote}gremlin> g.V(1).outE(null)gremlin>
> g.V(1).outE(null)java.lang.NullPointerExceptionType ':help' or ':h' for
> help.Display stack trace? [yN]y
> java.lang.NullPointerException at
> org.apache.tinkerpop.gremlin.process.traversal.Bytecode.flattenArguments(Bytecode.java:265)
> at
> org.apache.tinkerpop.gremlin.process.traversal.Bytecode.addStep(Bytecode.java:84)
> at
> org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal.outE(GraphTraversal.java:394)
> at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method){quote}
> 3. but when has more arguments, it could produce results correctly
> {quote}remlin> g.V(1).outE("knows", null)
> ==>e[7][1-knows->2]
> ==>e[8][1-knows->4]
> {quote}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)