Asaf Shakarchi created TINKERPOP3-770:
-----------------------------------------

             Summary: Exception while AddPropertyStep tries to detach vertex 
property
                 Key: TINKERPOP3-770
                 URL: https://issues.apache.org/jira/browse/TINKERPOP3-770
             Project: TinkerPop 3
          Issue Type: Bug
          Components: process
    Affects Versions: 3.1.0-incubating
            Reporter: Asaf Shakarchi
            Assignee: Marko A. Rodriguez


Hey,

It seems like AddProperty steps tries to detach the added property by:
evt = new Event.VertexPropertyChangedEvent(DetachedFactory.detach((Vertex) 
currentElement, true), newProperty ? null : 
DetachedFactory.detach((VertexProperty) currentProperty, true), value, 
vertexPropertyKeyValues);

It fails to do so,

Following is a java code that throws exception:
Graph g = TinkerFactory.createModern();
        ConsoleMutationListener l = new ConsoleMutationListener(g);
        EventStrategy eventStrategy = 
EventStrategy.build().addListener(l).create();
        GraphTraversalSource gts = 
GraphTraversalSource.build().with(eventStrategy).create(g);
        gts.addV().property("foo", "bar").next();


Here's the stack:

java.lang.IllegalStateException: The property does not exist as it has no key, 
value, or associated element
        at 
org.apache.tinkerpop.gremlin.structure.Property$Exceptions.propertyDoesNotExist(Property.java:151)
        at 
org.apache.tinkerpop.gremlin.structure.util.empty.EmptyVertexProperty.id(EmptyVertexProperty.java:49)
        at 
org.apache.tinkerpop.gremlin.structure.util.detached.DetachedElement.<init>(DetachedElement.java:50)
        at 
org.apache.tinkerpop.gremlin.structure.util.detached.DetachedVertexProperty.<init>(DetachedVertexProperty.java:47)
        at 
org.apache.tinkerpop.gremlin.structure.util.detached.DetachedFactory.detach(DetachedFactory.java:45)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.AddPropertyStep.sideEffect(AddPropertyStep.java:90)
        at 
org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.SideEffectStep.processNextStart(SideEffectStep.java:39)

Thanks.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to