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()

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 0.23.1, 0.24.0
    • Fix Version/s: 2.0.2-alpha
    • Component/s: fs
    • Labels:
      None
    • Hadoop Flags:
      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 Koontz

          Issue Links

            Activity

              People

              • Assignee:
                ekoontz Eugene Koontz
                Reporter:
                ekoontz Eugene Koontz
              • Votes:
                0 Vote for this issue
                Watchers:
                7 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: