tinkergraph-gremlin icon indicating copy to clipboard operation
tinkergraph-gremlin copied to clipboard

SpecializedTinkerEdge support to delete edge?

Open zhuguocheng29 opened this issue 6 years ago • 4 comments

I use the query to delete "Action" edge as below: g.V().outE("Action").drop().iterate();

However it occurs some error. There are stack trace:

java.util.ConcurrentModificationException
        at java.util.ArrayList$Itr.next(ArrayList.java:860)
        at org.apache.tinkerpop.gremlin.util.iterator.MultiIterator.next(MultiIterator.java:72)
        at org.apache.tinkerpop.gremlin.process.traversal.step.map.FlatMapStep.processNextStart(FlatMapStep.java:45)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:50)
        at org.apache.tinkerpop.gremlin.process.traversal.step.filter.FilterStep.processNextStart(FilterStep.java:37)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.hasNext(AbstractStep.java:143)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.ExpandableStepIterator.next(ExpandableStepIterator.java:50)
        at org.apache.tinkerpop.gremlin.process.traversal.step.filter.FilterStep.processNextStart(FilterStep.java:37)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:128)
        at org.apache.tinkerpop.gremlin.process.traversal.step.util.AbstractStep.next(AbstractStep.java:38)
        at org.apache.tinkerpop.gremlin.process.traversal.Traversal$-CC.$default$iterate(Traversal.java:203)
        at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal$-CC.$default$iterate(GraphTraversal.java:2704)
        at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal$Admin$-CC.$default$iterate(GraphTraversal.java:179)
        at org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.DefaultGraphTraversal.iterate(DefaultGraphTraversal.java:48)

zhuguocheng29 avatar Jul 18 '19 08:07 zhuguocheng29

yup that's currently not supported, and we're making some fundamental changes at the moment, so I'd recommend to not base any work on this at the moment. we'll fork off a version of this that can live on it's own.

mpollmeier avatar Jul 18 '19 09:07 mpollmeier

@mpollmeier But we urgently need this feature now. Can I add it myself? Could you tell me where to add this?

zhuguocheng29 avatar Jul 18 '19 10:07 zhuguocheng29

@mpollmeier Could you tell me when you support the feature of edge deletion and withComputer methods?

zhuguocheng29 avatar Jul 18 '19 11:07 zhuguocheng29

You could fork this repo from version v3.3.4.18 https://github.com/ShiftLeftSecurity/tinkergraph-gremlin/releases/tag/v3.3.4.18 and add the feature yourself.

mpollmeier avatar Jul 18 '19 12:07 mpollmeier