hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matteo Bertozzi (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-7806) Isolate the FileSystem calls
Date Sun, 10 Feb 2013 15:43:12 GMT
Matteo Bertozzi created HBASE-7806:

             Summary: Isolate the FileSystem calls
                 Key: HBASE-7806
                 URL: https://issues.apache.org/jira/browse/HBASE-7806
             Project: HBase
          Issue Type: Task
          Components: regionserver
    Affects Versions: 0.96.0
            Reporter: Matteo Bertozzi
            Assignee: Matteo Bertozzi
            Priority: Minor
         Attachments: HBASE-7806.pdf

* No way to change the fs layout without touching all the code (and breaking stuff)
* Each test create is own mocked fs layout: mkdir(region), mkdir(new Path(region, family))
* new Path(table, region, family, hfile) is everywhere
* DIR_NAME constants are not in a single place
* lots of code does a the same for (region.listStatus()) for (family.listStatus()) ...

 * Central point for all the fs operations
 ** Make easier the file creation
 ** Make easier the store files retrival (with proper reference, link handling)
 * Removing all the new Path() from the code
 * Removing all the fs.listStatus() from the code
 * Cleanup the tests to use the new classes of creating mocks object
 * Reduce the code (in theory there should be less line than before once this refactor is

Since the fs operations are all over the code, the refactor must be gradual, and step by step
limiting the internal fs layout visibility.

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

View raw message