Query:START page=node({id})MATCH (page) -[rel:page_author]-> (user)RETURN rel, userParams:{"id":18}Query:START u=node({id})SET u.seen = {now}RETURN u.seenParams:{"id":5,"now":1351368753342}
["org.neo4j.server.rest.web.CypherService.cypher(CypherService.java:79)","java.lang.reflect.Method.invoke(Method.java:597)"]
Query:START n=node({id})SET n.views = COALESCE(n.views?, 0) + 1RETURN n.viewsParams:{"id":18}
--
--
--
--
--
--
--
--
--
I think this is a symptom of a known issue with isolation levels. In essence, we need to update isolation level handling to treat each cypher statement as a single read. Today the core API methods have known guaranteed consistency behavior, but the same is not true for cypher, where it is possible to see things that get committed within the runtime of a single query. In this case cypher is doing things with parts of the graph while it is concurrently deleted.
This is a high prio thing, and we've fleshed out how the fix would look. Hopefully we will be able to address soon.
Sent from my phone, please excuse typos and brievety.
--
--