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

HistoryViewer throws IndexOutOfBoundsException when there are files or directories not confrming to log file name convention

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 0.21.0
    • Fix Version/s: 0.21.0
    • Component/s: None
    • Labels:
      None
    • Hadoop Flags:
      Reviewed

      Description

      When running history viewer in local mode (specifying file:///<path/to/hodlogs> as path to logs), it throws IndexOutOfBoundsException due to the following code:

            String[] jobDetails = 
                JobInfo.decodeJobHistoryFileName(jobFiles[0].getName()).split("_");
            trackerHostName = jobDetails[0];
            trackerStartTime = jobDetails[1];
      

      The reason is because there are some directories under the log directories that do not conform to the log file naming convention, and the length of the jobDetails array is 1.

      History viewer should be more defensive and ignore (possibly with warning) files or directories that it does not recognize.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                hong.tang Hong Tang
                Reporter:
                hong.tang Hong Tang
              • Votes:
                0 Vote for this issue
                Watchers:
                0 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: