You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some operations seem to be relying on iterating over node id's
It seems that during batch jobs, nodes are created temporarily. Some queries fired in parallel to batch jobs seem to include those e.g.:
start n=node(*)
with labels(n) as lbl
where length(lbl)<>0
return distinct lbl;
Will very often produce an error such as: No node with id 9102 found.
It seems that selectors matching all nodes (node(*) or match n) would always include nodes that are temporary (no idea how this can happen, does merge temporarily create nodes?) and following operating fail when they disappear during processing...
The text was updated successfully, but these errors were encountered:
It seems like DeadlockDetectedException is the expected behaviour in these situations. However, if it will throw in Merge cases + I should create a unique index to ensure the uniqueness + I should also be the one to handle this error in my application, what is the use of MERGE then?
It seems that when firing a lot of batch queries via REST API, they cause two issues:
In a multithreaded environment, firing a couple of queries such as:
will produce double entries.
It seems that during batch jobs, nodes are created temporarily. Some queries fired in parallel to batch jobs seem to include those e.g.:
Will very often produce an error such as:
No node with id 9102 found.
It seems that selectors matching all nodes (node(*) or match n) would always include nodes that are temporary (no idea how this can happen, does merge temporarily create nodes?) and following operating fail when they disappear during processing...
The text was updated successfully, but these errors were encountered: