403 error blocks project creation from template when Pure Storage is configured
Description
-
Error importing repository into (projectName) - unsupported response downloading fragment 403
error when creating new project from template - Pure Storage S3-compatible Object Store configured as object storage.
- Other operations involving object storage working as expected.
Environment
- Pure Storage configured for GitLab object storage
Impacted offerings:
- GitLab Self-Managed
Solution
Set 'aws_signature_version' => 2
in the object storage connection settings.
Cause
The default aws_signature_version
value of 4
exposes an incompatibility between Pure Storage Object Store and
the library used by GitLab
to download the project template export file for import into the new project. Different libraries are used for other object storage operations
and these do not experience the same issue.