gitlab-org--gitlab-foss/app/uploaders
Stan Hu ec341a2bbd Clean up CarrierWave's import/export files
Unlike uploads that have been uploaded with Tempfile, the project
import/export archives are stored in a temporary cache directory and
remain there if:

1. Object storage is enabled
2. `move_to_store` is set to `true`.

CarrierWave will leave these files there until disk space runs out or a
clean step is run manually.

If `move_to_store` is set to `false`, CarrierWave will remove the files
after storing them. However, unlike a local file, with object storage,
the file is still copied, so setting `move_to_store` to `true`
doesn't buy us anything.

To ensure files are cleaned up, we can just inherit from the
GitlabUploader implementation of `move_to_store`, which returns `true`
if it's a local file, `false` otherwise.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/60656
2019-05-07 01:27:50 -07:00
..
attachment_uploader.rb
avatar_uploader.rb
external_diff_uploader.rb Allow MR diffs to be placed into an object store 2019-02-05 14:12:48 +00:00
favicon_uploader.rb
file_mover.rb Check snippet attached file to be moved is within designated directory 2019-02-21 16:44:44 +08:00
file_uploader.rb Run rubocop -a on CE files 2019-05-05 03:24:28 -07:00
gitlab_uploader.rb
import_export_uploader.rb Clean up CarrierWave's import/export files 2019-05-07 01:27:50 -07:00
job_artifact_uploader.rb
legacy_artifact_uploader.rb Drop legacy artifacts usage 2019-04-04 16:19:43 +07:00
lfs_object_uploader.rb
namespace_file_uploader.rb
object_storage.rb Remove deprecated uses of attribute_changed? 2019-04-30 15:24:25 +08:00
personal_file_uploader.rb Fix 404s with snippet uploads in object storage 2019-01-21 22:13:37 -08:00
records_uploads.rb Speed up avatar URLs with object storage 2019-04-04 11:32:42 +01:00
uploader_helper.rb
workhorse.rb