From: marios <mar...@redhat.com>

https://bugzilla.redhat.com/show_bug.cgi?id=725646
When you create a bucket in the default region 'us-east-1', specifying the
bucket location as 'us-east-1' causes S3 to return an error. Check if location
is 'us-east-1' and if so remove this param before calling to S3.

Signed-off-by: marios <mar...@redhat.com>
---
 server/lib/deltacloud/drivers/ec2/ec2_driver.rb |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/server/lib/deltacloud/drivers/ec2/ec2_driver.rb 
b/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
index 753a2aa..dd52fa8 100644
--- a/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
+++ b/server/lib/deltacloud/drivers/ec2/ec2_driver.rb
@@ -372,7 +372,8 @@ module Deltacloud
           safely do
             s3_client = new_client(credentials, :s3)
             bucket_location = opts['location']
-            if (bucket_location && bucket_location.size >0)
+            if (bucket_location && bucket_location.size >0 &&
+                                               (not 
bucket_location.eql?(DEFAULT_REGION)) )
               bucket = Aws::S3::Bucket.create(s3_client, name, true, nil, 
:location => bucket_location)
             else
               bucket = Aws::S3::Bucket.create(s3_client, name, true)
-- 
1.7.6.4

Reply via email to