Steve Loughran created HADOOP-13779:
---------------------------------------

             Summary: s3a to skip s3 bucket existence check in initialize() for 
faster creation
                 Key: HADOOP-13779
                 URL: https://issues.apache.org/jira/browse/HADOOP-13779
             Project: Hadoop Common
          Issue Type: Sub-task
          Components: fs/s3
            Reporter: Rajesh Balamohan
            Priority: Minor


The {{verifyBucketExists()}} makes an HTTPS HEAD request of a bucket when 
creating an FS, adding an extra HTTPS call of a few hundred millis. (as this is 
the first call, cost may be amplified for DNS lookup, thread pool creation, 
etc, so may appear more expensive).

If a bucket doesn't exist, the first actual client-initiated operation (get, 
list, put) will trigger a failure, so the call could potentially be stripped 
out.

# it will complicate failure reporting, if you want to distinguish "unauthed" 
and "not found" on a blob from those on a bucket.
# the fact that the first HTTPS request probably includes first-HTTPS call 
overhead (pool creation, DNS, any certificate checking) may make that first 
call appear more expensive than it is...those actions would just take place on 
the first client-initiated call.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

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

Reply via email to