Backup to AWS S3 fails
Running Gitlab Omnibus 7.7.1 on Ubuntu 14.04, trying to upload a 7GB .tar. This is the log from Amazon:
1234567890 bucketname [20/Jan/2015:01:24:31 +0000] <ip address> arn:aws:iam::000000000000:user/bucketuser E0020120120202 REST.PUT.OBJECT 1421716901_gitlab_backup.tar "PUT /1421716901_gitlab_backup.tar HTTP/1.1" 400 EntityTooLarge 367 - 10 - "-" "fog/1.21.0" -
Gitlab backup log snippet:
Creating backup archive: 1421716901_gitlab_backup.tar ... rake aborted!
Excon::Errors::SocketError: Connection reset by peer (Errno::ECONNRESET)
Errno::ECONNRESET: Connection reset by peer
Excon::Errors::SocketError: Connection reset by peer (Errno::ECONNRESET)
Errno::ECONNRESET: Connection reset by peer
Excon::Errors::SocketError: Connection reset by peer (Errno::ECONNRESET)
Errno::ECONNRESET: Connection reset by peer
Excon::Errors::SocketError: Connection reset by peer (Errno::ECONNRESET)
Errno::ECONNRESET: Connection reset by peer
Tasks: TOP => gitlab:backup:create
(See full trace by running task with --trace)
It appears that Fog can be instructed to use multipart uploads:
https://github.com/fog/fog-aws/blob/master/tests/models/storage/file_tests.rb#L70