Yuancheng created TINKERPOP-2827:
------------------------------------
Summary: Unexpected Java Exception
Key: TINKERPOP-2827
URL: https://issues.apache.org/jira/browse/TINKERPOP-2827
Project: TinkerPop
Issue Type: Bug
Components: server
Affects Versions: 3.5.4
Environment: TinkerPop Server 3.5.4
Reporter: Yuancheng
Fix For: 3.6.1
Query=g.V().as('n1').bothE('T3').dedup().by(__.path()).as('e1').aggregate('zz').otherV().path().from('n1').select('e1').project('e1').by(__.identity()).dedup().order().by(__.select('e1'),
asc)
Version 3.5.4 gave one exception while 3.6.1 worked well.
Exception logs:
{{{}[WARN] ? - Exception processing a script on request [RequestMessage\{,
requestId=a9baee62-e6e3-49d3-a9e0-45f0ca231fc5, op='eval', processor='',
args={gremlin=g.V().as('n1').bothE('T3').dedup().by(__.path()).as('e1').aggregate('zz').otherV().path().from('n1').select('e1').project('e1').by(__.identity()).dedup().order().by(__.select('e1'),
asc), aliases={g=g}}}].{}}}{{{}java.lang.ClassCastException: class
org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerEdge cannot be cast to
class java.lang.Comparable
(org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerEdge is in unnamed
module of loader 'app'; java.lang.Comparable is in module java.base of loader
'bootstrap'){}}}{{ at
org.apache.tinkerpop.gremlin.process.traversal.Order$2.compare(Order.java:68)}}{{
at
org.apache.tinkerpop.gremlin.util.function.MultiComparator.compare(MultiComparator.java:57)}}{{
at
java.base/java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)}}{{
at java.base/java.util.TimSort.sort(TimSort.java:234)}}{{ at
java.base/java.util.Arrays.sort(Arrays.java:1515)}}{{ at
java.base/java.util.ArrayList.sort(ArrayList.java:1750)}}{{ at
java.base/java.util.Collections.sort(Collections.java:179)}}{{ at
org.apache.tinkerpop.gremlin.process.traversal.traverser.util.TraverserSet.sort(TraverserSet.java:152)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.map.OrderGlobalStep.barrierConsumer(OrderGlobalStep.java:76)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.util.CollectingBarrierStep.processNextStart(CollectingBarrierStep.java:114)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:55)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.map.ScalarMapStep.processNextStart(ScalarMapStep.java:39)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:150)}}{{
at
org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversal.hasNext(DefaultTraversal.java:235)}}{{
at
org.apache.tinkerpop.gremlin.server.op.AbstractOpProcessor.handleIterator(AbstractOpProcessor.java:97)}}{{
at
org.apache.tinkerpop.gremlin.server.op.AbstractEvalOpProcessor.lambda$evalOpInternal$5(AbstractEvalOpProcessor.java:263)}}{{
at
org.apache.tinkerpop.gremlin.groovy.engine.GremlinExecutor.lambda$eval$0(GremlinExecutor.java:283)}}{{
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)}}{{
at
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)}}{{
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)}}{{
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)}}{{
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)}}{{
at java.base/java.lang.Thread.run(Thread.java:829)}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)