You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jira@arrow.apache.org by "Alessandro Molina (Jira)" <ji...@apache.org> on 2021/12/20 15:59:00 UTC

[jira] [Comment Edited] (ARROW-13237) [C++] S3 FileSystem doesn't seem to handle redirects

    [ https://issues.apache.org/jira/browse/ARROW-13237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17462685#comment-17462685 ] 

Alessandro Molina edited comment on ARROW-13237 at 12/20/21, 3:58 PM:
----------------------------------------------------------------------

Should we make {{aws-global}} the default region? That seems to improve the user experience


was (Author: amol-):
Should we make `aws-global` the default region? That seems to improve the user experience

> [C++] S3 FileSystem doesn't seem to handle redirects
> ----------------------------------------------------
>
>                 Key: ARROW-13237
>                 URL: https://issues.apache.org/jira/browse/ARROW-13237
>             Project: Apache Arrow
>          Issue Type: Bug
>          Components: C++, Python
>    Affects Versions: 4.0.1
>            Reporter: Alessandro Molina
>            Priority: Major
>             Fix For: 8.0.0
>
>
> In some conditions AWS S3 seems to respond with a redirect, but Arrow seems to consider it an error instead of following the redirect.
> For example see
> {code}
>     s3, bucket = fs.FileSystem.from_uri("s3://ursa-labs-taxi-data/?region=us-east-1")
>     print(s3.get_file_info(fs.FileSelector(bucket+"/2011", recursive=True)))
> {code}
> The error that you get is
> {code}
>  OSError: When listing objects under key '2011' in bucket 'ursa-labs-taxi-data': AWS Error [code 100]: Unable to parse ExceptionName: PermanentRedirect Message: The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
> {code}
> It should probably follow the `PermanentRedirect` instead of choking over it
> IT is also possible to reproduce it using
> {code}
>     from pyarrow import fs
>     s3 = fs.SubTreeFileSystem("ursa-labs-taxi-data", fs.S3FileSystem())
>     print(s3.get_file_info(fs.FileSelector("2011", recursive=True)))
> {code}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)