HDFS-15906. Close FSImage and FSNamesystem after formatting is complete (#2788)
This commit is contained in:
parent
03a3a04c06
commit
343ce8a8c9
|
@ -1245,8 +1245,9 @@ public class NameNode extends ReconfigurableBase implements
|
|||
LOG.info("Formatting using clusterid: {}", clusterId);
|
||||
|
||||
FSImage fsImage = new FSImage(conf, nameDirsToFormat, editDirsToFormat);
|
||||
FSNamesystem fsn = null;
|
||||
try {
|
||||
FSNamesystem fsn = new FSNamesystem(conf, fsImage);
|
||||
fsn = new FSNamesystem(conf, fsImage);
|
||||
fsImage.getEditLog().initJournalsForWrite();
|
||||
|
||||
// Abort NameNode format if reformat is disabled and if
|
||||
|
@ -1271,8 +1272,14 @@ public class NameNode extends ReconfigurableBase implements
|
|||
fsImage.format(fsn, clusterId, force);
|
||||
} catch (IOException ioe) {
|
||||
LOG.warn("Encountered exception during format", ioe);
|
||||
fsImage.close();
|
||||
throw ioe;
|
||||
} finally {
|
||||
if (fsImage != null) {
|
||||
fsImage.close();
|
||||
}
|
||||
if (fsn != null) {
|
||||
fsn.close();
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue