Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-8722

Specify and document the FileSystem level behaviors required by HBase

    XMLWordPrintableJSON

Details

    • Umbrella
    • Status: Closed
    • Major
    • Resolution: Not A Problem
    • None
    • None
    • None
    • None

    Description

      HADOOP-9361 is an umbrella for an effort to strictly define the expected behavior of filesystem APIs, and then write tests to verify compliance. Currently we implicitly require some HDFS semantics that may not be available in other filesystems or data storage options. We should specify and document the filesystem level behaviors expected by HBase so they are visible as part of this effort. Then filesystem providers can know what is required for HBase application support through spec and standalone tests and won't need to bootstrap a full HBase installation, which can be a complex and error-prone undertaking if the semantics of the underlying storage are incompatible.

      Some areas that come to mind are: close-to-open, pread, lease recovery, flush/sync, atomic renames.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              apurtell Andrew Kyle Purtell
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: