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

FilterFs and ChRootedFs are too aggressive about enforcing "authorityNeeded"

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.6.0
    • 2.9.0, 2.7.4, 3.0.0-alpha4, 2.8.2
    • viewfs
    • None

    Description

      Right now FilterFs and ChRootedFs pass the following up to the AbstractFileSystem superconstructor:

          super(fs.getUri(), fs.getUri().getScheme(),
              fs.getUri().getAuthority() != null, fs.getUriDefaultPort());
      

      This passes a value of authorityNeeded==true for any fs which has an authority, but this isn't necessarily the case - ViewFS is an example of this. You will encounter this issue if you try to filter a ViewFS, or nest one ViewFS within another. The authorityNeeded check isn't necessary in this case anyway; fs is already an instantiated AbstractFileSystem which means it has already used the same constructor with the value of authorityNeeded (and corresponding validation) that it actually requires.

      Attachments

        1. HADOOP-14211.001.patch
          3 kB
          Erik Krogen
        2. HADOOP-14211.000.patch
          2 kB
          Erik Krogen

        Activity

          People

            xkrogen Erik Krogen
            xkrogen Erik Krogen
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: