summaryrefslogtreecommitdiff
path: root/fixtures
diff options
context:
space:
mode:
authorJan Provaznik <jprovaznik@gitlab.com>2018-05-02 18:21:42 +0200
committerJan Provaznik <jprovaznik@gitlab.com>2018-05-16 08:58:07 +0200
commit7da3b2cdd09078984416aa03da108ad0a4a4e477 (patch)
tree5de71e612201909d1a93ec93c19571f9a5984194 /fixtures
parent14507fd18110c6662f56709835a0d68468d7680e (diff)
downloadgitlab-ce-7da3b2cdd09078984416aa03da108ad0a4a4e477.tar.gz
Delete remote uploads
ObjectStore uploader requires presence of associated `uploads` record when deleting the upload file (through the carrierwave's after_commit hook) because we keep info whether file is LOCAL or REMOTE in `upload` object. For this reason we can not destroy uploads as "dependent: :destroy" hook because these would be deleted too soon. Instead we rely on carrierwave's hook to destroy `uploads` in after_commit hook. But in before_destroy hook we still have to delete not-mounted uploads (which don't use carrierwave's destroy hook). This has to be done in before_Destroy instead of after_commit because `FileUpload` requires existence of model's object on destroy action. This is not ideal state of things, in a next step we should investigate how to unify model dependencies so we can use same workflow for all uploads. Related to #45425
Diffstat (limited to 'fixtures')
0 files changed, 0 insertions, 0 deletions