-
- Downloads
Fix attachments not displaying inline with Google Cloud Storage
There were several issues: 1. With Google Cloud Storage, we can't override the Content-Type with Response-Content-Type once it is set. Setting the value to `application/octet-stream` doesn't buy us anything. GCS defaults to `application/octet-stream`, and AWS uses `binary/octet-stream`. Just remove this `Content-Type` when we upload new files. 2. CarrierWave and fog-google need to support query parameters: https://github.com/fog/fog-google/pull/409/files, https://github.com/carrierwaveuploader/carrierwave/pull/2332/files. CarrierWave has been monkey-patched until an official release. 3. Workhorse also needs to remove the Content-Type header in the request (https://gitlab.com/gitlab-org/gitlab-workhorse/blob/ef80978ff89e628c8eeb66556720e30587d3deb6/internal/objectstore/object.go#L66), or we'll get a 403 error when uploading due to signed URLs not matching the headers. Upgrading to Workhorse 6.1.0 for https://gitlab.com/gitlab-org/gitlab-workhorse/merge_requests/297 will make Workhorse use the headers that are used by Rails. Closes #49957
parent
9dd34eac
No related branches found
No related tags found
Showing
- GITLAB_WORKHORSE_VERSION 1 addition, 1 deletionGITLAB_WORKHORSE_VERSION
- Gemfile 3 additions, 1 deletionGemfile
- Gemfile.lock 1 addition, 1 deletionGemfile.lock
- Gemfile.rails5.lock 1 addition, 1 deletionGemfile.rails5.lock
- app/controllers/concerns/send_file_upload.rb 15 additions, 1 deletionapp/controllers/concerns/send_file_upload.rb
- changelogs/unreleased/sh-fix-attachments-inline.yml 5 additions, 0 deletionschangelogs/unreleased/sh-fix-attachments-inline.yml
- config/initializers/carrierwave_patch.rb 29 additions, 0 deletionsconfig/initializers/carrierwave_patch.rb
- config/initializers/fog_google_https_private_urls.rb 1 addition, 1 deletionconfig/initializers/fog_google_https_private_urls.rb
- lib/object_storage/direct_upload.rb 1 addition, 1 deletionlib/object_storage/direct_upload.rb
- spec/controllers/concerns/send_file_upload_spec.rb 29 additions, 2 deletionsspec/controllers/concerns/send_file_upload_spec.rb
- spec/lib/object_storage/direct_upload_spec.rb 1 addition, 1 deletionspec/lib/object_storage/direct_upload_spec.rb
Loading
| Loading
| @@ -107,7 +107,9 @@ gem 'kaminari', '~> 1.0' |
gem 'hamlit', '~> 2.8.8' | ||
# Files attachments | ||
gem 'carrierwave', '~> 1.2' | ||
# Locked until https://github.com/carrierwaveuploader/carrierwave/pull/2332/files is merged. | ||
# config/initializers/carrierwave_patch.rb can be removed once that change is released. | ||
gem 'carrierwave', '= 1.2.3' | ||
gem 'mini_magick' | ||
# Drag and Drop UI | ||
Loading
| Loading
|
config/initializers/carrierwave_patch.rb
0 → 100644
Please register or sign in to comment