Avoid ConcurrentModificationException when FSImage initialization
-----------------------------------------------------------------
Key: HDFS-2176
URL: https://issues.apache.org/jira/browse/HDFS-2176
Project: Hadoop HDFS
Issue Type: Improvement
Affects Versions: 0.21.0
Reporter: Denny Ye
Priority: Minor
Below code may cause ConcurrentModificationException when some of fsimage
directory equals editlog directory :
Method: FSImage.setStorageDirectories(Collection<URI> fsNameDirs,
Collection<URI> fsEditsDirs)
Code:
for (URI dirName : fsNameDirs) {
...
boolean isAlsoEdits = false;
for (URI editsDirName : fsEditsDirs) {
if (editsDirName.compareTo(dirName) == 0) {
isAlsoEdits = true;
fsEditsDirs.remove(editsDirName);
break;
}
}
}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira