[ 
https://issues.apache.org/jira/browse/HADOOP-18579?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ahmar Suhail updated HADOOP-18579:
----------------------------------
    Description: 
The AWS Java SDK V1 allows for cross region access. This means that even if you 
instantiate the S3 client with US_EAST_1 (or any region different to your 
actual bucket's region), the SDK will figure out the region. 

 

With the upgrade to SDK V2, this is no longer supported and the region should 
be set explicitly. Requests with the incorrect region will fail. To prepare for 
this change, S3A should warn when a region is not set via 
fs.s3a.endpoint.region. 

 

We should warn even if fs.s3a.endpoint is set and region can be parsed from 
this. This is because it is recommended to let the SDK V2 figure out the 
endpoint to use from the region, and so S3A should discourage from setting the 
endpoint unless absolutely required (eg for third party stores). 

 

Ideally rename fs.s3a.endpoint.region to fs.s3a.region, but not sure if this is 
ok to do. 

  was:
The AWS Java SDK V1 allows for cross region access. This means that even if you 
instantiate the S3 client with US_EAST_1 (or any region different to your 
actual bucket's region), the SDK will figure out the region. 

 

With the upgrade to SDK V2, this is no longer supported and the region should 
be set explicitly. Requests with the incorrect region will fail. To prepare for 
this change, S3A should warn when a region is not set via 
fs.s3a.endpoint.region. 

 

We should warn even if fs.s3a.endpoint is set and region can be parsed from 
this. This is because it is recommended to let the SDK V2 figure out the 
endpoint to use from the region, and so S3A should discourage from setting the 
endpoint unless absolutely required (eg for third party stores). 


> Warn when no region is configured
> ---------------------------------
>
>                 Key: HADOOP-18579
>                 URL: https://issues.apache.org/jira/browse/HADOOP-18579
>             Project: Hadoop Common
>          Issue Type: Sub-task
>          Components: fs/s3
>    Affects Versions: 3.3.9
>            Reporter: Ahmar Suhail
>            Priority: Minor
>
> The AWS Java SDK V1 allows for cross region access. This means that even if 
> you instantiate the S3 client with US_EAST_1 (or any region different to your 
> actual bucket's region), the SDK will figure out the region. 
>  
> With the upgrade to SDK V2, this is no longer supported and the region should 
> be set explicitly. Requests with the incorrect region will fail. To prepare 
> for this change, S3A should warn when a region is not set via 
> fs.s3a.endpoint.region. 
>  
> We should warn even if fs.s3a.endpoint is set and region can be parsed from 
> this. This is because it is recommended to let the SDK V2 figure out the 
> endpoint to use from the region, and so S3A should discourage from setting 
> the endpoint unless absolutely required (eg for third party stores). 
>  
> Ideally rename fs.s3a.endpoint.region to fs.s3a.region, but not sure if this 
> is ok to do. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: common-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: common-issues-h...@hadoop.apache.org

Reply via email to