14152: Use V4 signer for S3 in regions that use V4 for EC2.
authorTom Clegg <tclegg@veritasgenetics.com>
Tue, 4 Sep 2018 18:00:04 +0000 (14:00 -0400)
committerTom Clegg <tclegg@veritasgenetics.com>
Tue, 4 Sep 2018 18:00:04 +0000 (14:00 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tclegg@veritasgenetics.com>

services/keepstore/s3_volume.go

index bdab58927bdc243605b8cf1d7e95b34d2f610272..f78084dbcf0ce0c9ae5cf2c9f02724217f9ff2bb 100644 (file)
@@ -235,6 +235,10 @@ func (v *S3Volume) Start() error {
        }
 
        client := s3.New(auth, region)
+       if region.EC2Endpoint.Signer == aws.V4Signature {
+               // Currently affects only eu-central-1
+               client.Signature = aws.V4Signature
+       }
        client.ConnectTimeout = time.Duration(v.ConnectTimeout)
        client.ReadTimeout = time.Duration(v.ReadTimeout)
        v.bucket = &s3bucket{