gitlab-org--gitlab-foss/spec/uploaders
Stan Hu 940ad0c7a1 Fix 404s with snippet uploads in object storage
Previously, an HTTP request for
`/uploads/-/system/personal_snippet/:snippet_id/:hash/:filename` would
look for an uploader of `PersonalFileUploader` class and use
`PersonalFileUploader#upload_paths` to search the datbase for one of the
following paths:

1. `:hash/:filename`
2. `uploads/-/system/personal_snippet/:id/:hash/:filename`

However, when the upload were stored in object storage,
`PersonalFileUploader#store_dirs` stored the path as:

`personal_snippet/:snippet_id/:hash`

The extraneous `uploads/-/system` prefix prevented the path from being
matched, and uploads in object storage would return a 404 error. Uploads
in local storage would work fine.

To fix this, we set the `#base_dir` properly so that `#upload_paths`
generates the right value for object storage. Note that this also makes
`#store_dirs` do the right thing in `FileUploader`.

Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/52595
2019-01-21 22:13:37 -08:00
..
workers/object_storage apply feedback 2018-06-12 11:22:35 -04:00
attachment_uploader_spec.rb Make all uses of fixture_file_upload use relative paths 2018-06-07 09:54:41 -05:00
avatar_uploader_spec.rb fix avatar uploader error 2018-09-10 17:41:51 +02:00
file_mover_spec.rb Make all uses of fixture_file_upload use relative paths 2018-06-07 09:54:41 -05:00
file_uploader_spec.rb Avoid extra storage bucket perm and query 2018-12-21 10:34:05 -08:00
gitlab_uploader_spec.rb Fix and add specs for testing metadata entry 2018-07-09 14:19:52 +02:00
import_export_uploader_spec.rb Update Import/Export to use object storage (based on aa feature flag) 2018-07-06 15:46:18 +02:00
job_artifact_uploader_spec.rb Squashed commit of the following: 2018-08-27 09:12:02 +02:00
legacy_artifact_uploader_spec.rb Correct more usages of non-relative fixture_file_upload paths 2018-06-07 09:54:41 -05:00
lfs_object_uploader_spec.rb Fix file_store for artifacts and lfs when saving 2018-05-01 22:27:54 +02:00
namespace_file_uploader_spec.rb Fix already initialized constant IDENTIFIER warning 2018-12-10 11:00:08 +05:00
object_storage_spec.rb Avoid extra storage bucket perm and query 2018-12-21 10:34:05 -08:00
personal_file_uploader_spec.rb Fix 404s with snippet uploads in object storage 2019-01-21 22:13:37 -08:00
records_uploads_spec.rb Make all uses of fixture_file_upload use relative paths 2018-06-07 09:54:41 -05:00
uploader_helper_spec.rb Uploads to wiki stored inside the wiki git repository 2018-09-04 10:39:08 +00:00