From 4c7bf1db18bd785d5a5782bbd671d8f8c4cea4b9 Mon Sep 17 00:00:00 2001 From: Nicholas Klick Date: Tue, 20 Jan 2015 15:04:34 -0500 Subject: [PATCH] BUGFIX: When endpoint is set @region defaults to nil --- lib/fog/aws/storage.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/fog/aws/storage.rb b/lib/fog/aws/storage.rb index 9bcbe8327..8342e1bdc 100644 --- a/lib/fog/aws/storage.rb +++ b/lib/fog/aws/storage.rb @@ -365,17 +365,21 @@ module Fog def initialize(options={}) @use_iam_profile = options[:use_iam_profile] + + @region = options[:region] || DEFAULT_REGION + if @endpoint = options[:endpoint] endpoint = URI.parse(@endpoint) @host = endpoint.host @scheme = endpoint.scheme @port = endpoint.port else - @region = options[:region] || DEFAULT_REGION @host = options[:host] || region_to_host(@region) @scheme = options[:scheme] || DEFAULT_SCHEME @port = options[:port] || DEFAULT_SCHEME_PORT[@scheme] end + + @path_style = options[:path_style] || false setup_credentials(options) end @@ -430,13 +434,14 @@ module Fog validate_signature_version! @path_style = options[:path_style] || false + @region = options[:region] || DEFAULT_REGION + if @endpoint = options[:endpoint] endpoint = URI.parse(@endpoint) @host = endpoint.host @scheme = endpoint.scheme @port = endpoint.port else - @region = options[:region] || DEFAULT_REGION @host = options[:host] || region_to_host(@region) @scheme = options[:scheme] || DEFAULT_SCHEME @port = options[:port] || DEFAULT_SCHEME_PORT[@scheme]