Defect #38966
openAttachments custom fields not removed when issue deleted
0%
Description
Hi
Attachments of an issue that are related to custom fields of type attachment, get not deleted after issue deletion.
Files
Updated by Takenori TAKAKI 8 months ago
- File fix-38966-remove_attachment_after_custom_value_deleted.patch fix-38966-remove_attachment_after_custom_value_deleted.patch added
I would like to propose a patch and test code to delete the Attachment after the custom value has been removed.
Updated by Takenori TAKAKI 8 months ago
salman mp wrote in #note-4:
Takenori TAKAKI wrote in #note-3:
I would like to propose a patch and test code to delete the Attachment after the custom value has been removed.
Thanks. It's better than mine.
Thanks salman mp ! Looks like we both had the same idea around the same time. Really appreciate your feedback!
Updated by salman mp 4 months ago
Go MAEDA wrote in #note-6:
Thank you for posting the fix. Should we add a migration to delete orphaned objects?
Good idea. Because, if that orphaned objects not destroyed here, no one will destroy them in the future even by attachment:prune
rake task.
It this sufficient?
class RemoveOrphanedCustomValueAttachments < ActiveRecord::Migration[6.1]
def up
Attachment.where(container_type: "CustomValue").each do |a|
a.destroy! if a.container.nil?
end
end
def down
# no-op
end
end