|
@@ -1701,14 +1701,14 @@ public class DataNode extends ReconfigurableBase
|
|
// the dataset, block scanners, etc.
|
|
// the dataset, block scanners, etc.
|
|
initStorage(nsInfo);
|
|
initStorage(nsInfo);
|
|
|
|
|
|
- // Exclude failed disks before initializing the block pools to avoid startup
|
|
|
|
- // failures.
|
|
|
|
- checkDiskError();
|
|
|
|
try {
|
|
try {
|
|
data.addBlockPool(nsInfo.getBlockPoolID(), getConf());
|
|
data.addBlockPool(nsInfo.getBlockPoolID(), getConf());
|
|
} catch (AddBlockPoolException e) {
|
|
} catch (AddBlockPoolException e) {
|
|
handleAddBlockPoolError(e);
|
|
handleAddBlockPoolError(e);
|
|
}
|
|
}
|
|
|
|
+ // HDFS-14993: check disk after add the block pool info.
|
|
|
|
+ checkDiskError();
|
|
|
|
+
|
|
blockScanner.enableBlockPoolId(bpos.getBlockPoolId());
|
|
blockScanner.enableBlockPoolId(bpos.getBlockPoolId());
|
|
initDirectoryScanner(getConf());
|
|
initDirectoryScanner(getConf());
|
|
initDiskBalancer(data, getConf());
|
|
initDiskBalancer(data, getConf());
|