assertNotNull(lfs);
for (int fid = 0; fid < lfs.size(); fid++) {
FileStatus fsStat = lfs.get(fid);
long numBlock = RaidNode.getNumBlocks(fsStat);
for (int bid = 0; bid < numBlock; bid++) {
blocks.add(new BlockInfo(fid, bid));
}
lengths[fid] = fsStat.getLen();
}
HashSet<Integer> affectedFiles = new HashSet<Integer>();
HashSet<Integer> affectedBlocks = new HashSet<Integer>();
// corrupt blocks
for (int blockNumToCorrupt : listBlockNumToCorrupt) {
if (blockNumToCorrupt >= blocks.size()) {
continue;
}
BlockInfo bi = null;
int blockIndex = blockNumToCorrupt;
if (blockNumToCorrupt < 0) {
blockIndex = blocks.size() + blockNumToCorrupt;
if (blockIndex < 0) {
continue;