FSEditLog.printStatistics may cause IndexOutOfBoundsException
-------------------------------------------------------------
Key: HADOOP-5728
URL: https://issues.apache.org/jira/browse/HADOOP-5728
Project: Hadoop Core
Issue Type: Bug
Components: dfs
Affects Versions: 0.19.1
Environment: jdk 1.6, centOS 5.2 and hadoop 0.19.1
Reporter: Wang Xu
Assignee: Wang Xu
Fix For: 0.19.2
We met IndexOutOfBoundsException exception when did logSync or rollEditlog,
the direct reason is the printStatistics of FSEditLog used the first element of
StringArray editStreams, but does not check whether editStreams is empty when
it is not null. As below:
if (editStreams == null ) {
return;
}
.....[snipped]....
buf.append(" Number of syncs: " + editStreams.get(0).getNumSync());
the simple solution is to check whether it is empty.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.