From 85dc469486454ad9f2d81f7671f765b221415db9 Mon Sep 17 00:00:00 2001 From: Emilian Bold Date: Wed, 13 May 2015 17:35:47 +0300 Subject: [PATCH] Set an endpoint even if the bucket location cannot be determined. --- .../build/aws/maven/SimpleStorageServiceWagon.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/build/aws/maven/SimpleStorageServiceWagon.java b/src/main/java/org/springframework/build/aws/maven/SimpleStorageServiceWagon.java index 1e734be6..568866b8 100644 --- a/src/main/java/org/springframework/build/aws/maven/SimpleStorageServiceWagon.java +++ b/src/main/java/org/springframework/build/aws/maven/SimpleStorageServiceWagon.java @@ -83,8 +83,13 @@ protected void connectToRepository(Repository repository, AuthenticationInfo aut this.baseDirectory = S3Utils.getBaseDirectory(repository); this.amazonS3 = new AmazonS3Client(credentialsProvider, clientConfiguration); - Region region = Region.fromLocationConstraint(this.amazonS3.getBucketLocation(this.bucketName)); - this.amazonS3.setEndpoint(region.getEndpoint()); + try { + Region region = Region.fromLocationConstraint(this.amazonS3.getBucketLocation(this.bucketName)); + this.amazonS3.setEndpoint(region.getEndpoint()); + } catch (AmazonS3Exception ae) { + //most likely not the bucket owner, set some default + this.amazonS3.setEndpoint(Region.US.getEndpoint()); + } } }