Fixes #1152 and #2247: Deleting nodes when having an apoc.trigger registered returns Neo.DatabaseError.Transaction.TransactionCommitFailed #2596
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #2247
Changed TriggerMetadata.rebindDeleted(), not to leverage on
node.getLabels()
,node.getAllProperties()
,rel.getAllProperties()
(these fail),but respectively on
txData.removedLabels()
,txData.removedNodeProperties()
andtxData.removedRelationshipProperties()
.rebindDeleted
inTriggerMetadata.from(..)
to removedRelationshipProperties, removedNodeProperties and removedLabels to leverage on virtual entities.TriggerTest.java
Fixes #1152
apoc.trigger.toNode
andapoc.trigger.toRelationship
to retrieve labels and props entity infos with phase 'before' and 'after' (viaapoc.any.properties
andapoc.node.labels
functions), similarly toTriggerMetadata.rebindDeleted()
function (which is called only with phase 'afterAsync')TriggerExtendedTest.java