Timeout creating and viewing merge request for binary file
Summary
When creating a merge request with a large binary file that has been modified the submission of the merge request times out with a 502 error. The merge request does get created but trying to open the merge request also times out with a 502 error. This may be related to #24198 (closed) but as this is not for a pdb file I am creating it as a separate issue.
Steps to reproduce
- Create an empty project repository.
- Download https://chromedriver.storage.googleapis.com/2.20/chromedriver_mac32.zip , extract and place the contained
chromedriver
file in the root of the repository. - Commit the
chromedriver
file to master branch and push. - Switch to a new branch.
- Download https://chromedriver.storage.googleapis.com/2.25/chromedriver_mac64.zip , extract and place the contained
chromedriver
file in the root of the repository, overwriting the previous file. - Commit modified
chromedriver
and push the new branch. - Create a new merge request for the new branch into master.
Expected behavior
The merge request should be created and can subsequently be accessed.
Actual behavior
Submitting the merge request times out, the merge request is created but attempting to access it times out.
I have tried adding a .gitattributes
file with chromedriver binary
in it but this did not help, a local git diff
correctly identifies these as binary files without specifying it in .gitattributes
anyway however.
Output of checks
Results of GitLab environment info
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.3.1p112
Gem Version: 2.6.6
Bundler Version:1.13.5
Rake Version: 10.5.0
Sidekiq Version:4.2.1
GitLab information
Version: 8.13.3
Revision: 8d79ab3
Directory: /opt/gitlab/embedded/service/gitlab-rails
DB Adapter: postgresql
URL: xxx
HTTP Clone URL: xxx
SSH Clone URL: xxx
Using LDAP: no
Using Omniauth: no
GitLab Shell
Version: 3.6.6
Repository storage paths:
- default: /data/gitlab/git-data/repositories
Hooks: /opt/gitlab/embedded/service/gitlab-shell/hooks/
Git: /opt/gitlab/embedded/bin/git