Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-18287

Provide a shim library for modern FS APIs

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 3.3.0
    • None
    • fs
    • None

    Description

      Add a shim library to give libraries and applications built against hadoop 3.2 access to APIs and features in later versions, especially those delivering higher performance in cloud deployments. This will give them the ability to invoke those APIs when available, so gain from the work everyone has done. Key APIs are:

      • openFile
      • ByteBufferPositionedReadable
      • Vectored IO

      The library will either downgrade gracefully to existing code (openFile) or simply thrown UnsupportedException when invoked -but offer probes for every operation before invocation.

      This module will compile against hadoop 3.2.0; it will be tested against that and later releases.

      We can and should release this on a different schedule; though ideally we should issue releases in sync with new hadoop releases adding new supported API calls.

      For that reason I think we could consider having separate git repository for it. Verifying that the shim works against hadoop PRs could actually become one of our regression tests -indeed, it should become one.

      Attachments

        Issue Links

          Activity

            People

              stevel@apache.org Steve Loughran
              stevel@apache.org Steve Loughran
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated: