Open neo-technology-build-agent opened 2 years ago
Comment by kraney Wednesday Mar 18, 2020 at 02:21 GMT
Correction - that should be version 3.5.16-enterprise
Comment by vga91 Monday Jun 28, 2021 at 07:57 GMT
@kraney
With the latest Apoc version there is a phase: "afterAsync"
to prevent some Transaction errors like this.
Please, could you try with this?
Comment by magaton Tuesday Jan 18, 2022 at 19:39 GMT
I am having the same problem.
I have the trigger in before
phase that is listening to removed property on a deleted relationship (HAS_BOSS).
And I want to rename relationships (not the one I am listening to) but the incoming HAS_BOSS relationship of the start node (Client)
CALL apoc.trigger.add('hasBossStartDateRemoved',
"UNWIND $removedRelationshipProperties['startDate'] AS map
WITH map.relationship AS rel, map.old AS startDate WHERE type(map.relationship) = 'HAS_BOSS'
WITH rel, startNode(rel) AS client, startDate
MATCH (client)<-[ohs:HAS_BOSS]-(orphan:Client)
WITH ohs
CALL apoc.refactor.setType(ohs, 'HAD_BOSS') YIELD output
RETURN count(*)")
This blows with `Getting deleted relationship data should have been covered by the tx state`
but the strange thing is that all updates/deletes actuallysucceed.
Issue by kraney Tuesday Mar 17, 2020 at 23:49 GMT Originally opened as https://github.com/neo4j-contrib/neo4j-apoc-procedures/issues/1450
Expected Behavior (Mandatory)
Adding a trigger in phase 'after' does not disrupt any operations
Actual Behavior (Mandatory)
When I create a trigger in phase 'after' - even when I reduce it to simply doing "RETURN NULL", it causes some transactions to fail with a stack trace like the following:
The specific transactions that fail with this error seem to be ones that include a deleted relationship. And that relationship was itself deleted by a 'before' trigger, if that matters.
How to Reproduce the Problem
I have not yet been able to reduce the problem to a straightforward procedure to reproduce it. It seems to be a complex interaction between triggers.
Steps (Mandatory)
Specifications (Mandatory)
Currently used versions
Versions