hadoop-common-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Steve Loughran (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HADOOP-15489) S3Guard to self update on directory listings of S3
Date Tue, 22 May 2018 15:11:00 GMT
Steve Loughran created HADOOP-15489:

             Summary: S3Guard to self update on directory listings of S3
                 Key: HADOOP-15489
                 URL: https://issues.apache.org/jira/browse/HADOOP-15489
             Project: Hadoop Common
          Issue Type: Sub-task
          Components: fs/s3
    Affects Versions: 3.1.0
         Environment: s3guard
            Reporter: Steve Loughran

S3Guard updates its table on a getFileStatus call, but not on a directory listing.

While this makes directory listings faster (no need to push out an update), it slows down
subsequent queries of the files, such as a sequence of:

statuses = s3a.listFiles(dir)
for (status: statuses) {
  if (status.isFile) {
      try(is = s3a.open(status.getPath())) {
        ... do something

this is because the open() is doing the getFileStatus check, even after the listing.

Updating the DDB tables after a listing would give those reads a speedup, albeit at the expense
of initiating a (bulk) update in the list call. Of course, we could consider making that async,
though that design (essentially a write-buffer) would require the buffer to be checked in
the reads too. 

This message was sent by Atlassian JIRA

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

View raw message