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

empty-string owners or groups causes {{MissingFormatWidthException}} in o.a.h.fs.shell.Ls.ProcessPath()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 0.23.1, 0.24.0
    • 2.0.2-alpha
    • fs
    • None
    • Reviewed

    Description

      In adjustColumnWidths(), we set the member variable lineFormat, which is used by ProcessPath() to print directory entries. Owners and groups are formatted using the formatting conversion %-Xs, where X is the max length of the owner or group. However, when trying this with an S3 URL, I found that the owner and group were empty (""). This caused X to be 0, which means that the formatting conversion is set to %-0s. This caused a MissingFormatWidthException to be thrown when the formatting string was used in ProcessPath().

      Formatting conversions are described here:

      http://docs.oracle.com/javase/1.6.0/docs/api/java/util/Formatter.html#intFlags

      The specific exception thrown (a subtype of IllegalFormatException) is described here:

      http://docs.oracle.com/javase/1.6.0/docs/api/java/util/MissingFormatWidthException.html

      Attachments

        1. HADOOP-8496.patch
          1 kB
          Alejandro Abdelnur
        2. HADOOP-8168.patch
          1 kB
          Eugene Joseph Koontz

        Issue Links

          Activity

            People

              ekoontz Eugene Joseph Koontz
              ekoontz Eugene Joseph Koontz
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: