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)