"Item was already deleted" sometimes occurs when using digital object URIs with --update on import
|Assignee:||Dan Gillean||% Done:|
|Target version:||Release 2.4.0|
|Google Code Legacy ID:||Tested version:|
1. Use CSVs in #9775 to import repeatedly with --update='match-and-update'
2. Sometimes an error occurs "item was already deleted"
This appears to be an issue of ->delete() not finishing its business and actually removing the digital object from an information object's ->digitalObjects array before we call the info object's save() subsequently (so it tries to save a digital object that's "already been deleted").
#2 Updated by Mike Gale over 5 years ago
- Status changed from New to Code Review
- Assignee changed from Mike Gale to José Raddaoui Marín
Hi Radda, can you check https://github.com/artefactual/atom/pull/430 for me please. I tried really hard to figure out why this issue was happening but I spent too much time on it already. Hopefully my workaround is good enough. I'm hoping maybe you or Jesús have any ideas on what the underlying cause of this issue was, but at any rate, this fixes it :P
#6 Updated by Mike Gale over 5 years ago
- Status changed from Feedback to QA/Review
- Assignee changed from Mike Gale to Dan Gillean
If you use 2nd-update.csv in the related ticket + run csv:import with --update='match-and-update' a few times, you can confirm this issue is gone. At least, I consistently got this error after running that command 2-3x.
(merged solution to qa/2.4.x)