Backup upload to s3 (eu-central-1) doesn't work
Created by: totallyunknown
The reason is, eu-central-1 supports only Signature Version 4 for authentication. See http://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html
Creating backup archive: 1417005911_gitlab_backup.tar ... done
Uploading backup archive to remote storage bitplaces-gitlab-backups ... rake aborted!
Excon::Errors::BadRequest: Expected(200) <=> Actual(400 Bad Request)
response => #<Excon::Response:0x00000006855970 @data={:body=>"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>InvalidRequest</Code><Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message><RequestId>8A312128FBA97DF2</RequestId><HostId>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</HostId></Error>", :headers=>{"x-amz-request-id"=>"8A312128FBA97DF2", "x-amz-id-2"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "Content-Type"=>"application/xml", "Transfer-Encoding"=>"", "Date"=>"Wed, 26 Nov 2014 12:45:27 GMT", "Connection"=>"close", "Server"=>"AmazonS3"}, :status=>400, :remote_ip=>"x.x.x.x", :local_port=>56407, :local_address=>"x.x.x.x"}, @body="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Error><Code>InvalidRequest</Code><Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message><RequestId>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</RequestId><HostId>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</HostId></Error>", @headers={"x-amz-request-id"=>"8A312128FBA97DF2", "x-amz-id-2"=>"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "Content-Type"=>"application/xml", "Transfer-Encoding"=>"", "Date"=>"Wed, 26 Nov 2014 12:45:27 GMT", "Connection"=>"close", "Server"=>"AmazonS3"}, @status=400, @remote_ip="x.x.x.x", @local_port=56407, @local_address="x.x.x.x">
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/expects.rb:6:in `response_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/response_parser.rb:26:in `response_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:398:in `response'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:268:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/idempotent.rb:12:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:288:in `rescue in request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:225:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/idempotent.rb:12:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:288:in `rescue in request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:225:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/idempotent.rb:12:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/middlewares/base.rb:10:in `error_call'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:288:in `rescue in request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/excon-0.32.1/lib/excon/connection.rb:225:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/fog-1.21.0/lib/fog/xml/sax_parser_connection.rb:36:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/fog-1.21.0/lib/fog/xml.rb:22:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/fog-1.21.0/lib/fog/aws/storage.rb:548:in `request'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/fog-1.21.0/lib/fog/aws/requests/storage/get_bucket.rb:44:in `get_bucket'
/home/git/gitlab/vendor/bundle/ruby/2.1.0/gems/fog-1.21.0/lib/fog/aws/models/storage/directories.rb:24:in `get'
/home/git/gitlab/lib/backup/manager.rb:43:in `upload'
/home/git/gitlab/lib/backup/manager.rb:29:in `pack'
/home/git/gitlab/lib/tasks/gitlab/backup.rake:15:in `block (3 levels) in <top (required)>'