|
@@ -29,21 +29,13 @@ import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.hdfs.protocol.Block;
|
|
import org.apache.hadoop.hdfs.protocol.Block;
|
|
import org.apache.hadoop.hdfs.protocol.DatanodeInfo;
|
|
import org.apache.hadoop.hdfs.protocol.DatanodeInfo;
|
|
import org.apache.hadoop.hdfs.protocol.ExtendedBlock;
|
|
import org.apache.hadoop.hdfs.protocol.ExtendedBlock;
|
|
-import org.apache.hadoop.hdfs.protocol.HdfsConstants;
|
|
|
|
-import org.apache.hadoop.hdfs.protocol.LocatedBlock;
|
|
|
|
-import org.apache.hadoop.hdfs.protocol.UnregisteredNodeException;
|
|
|
|
import org.apache.hadoop.hdfs.protocolPB.DatanodeProtocolClientSideTranslatorPB;
|
|
import org.apache.hadoop.hdfs.protocolPB.DatanodeProtocolClientSideTranslatorPB;
|
|
-import org.apache.hadoop.hdfs.server.common.IncorrectVersionException;
|
|
|
|
-import org.apache.hadoop.hdfs.server.common.Storage;
|
|
|
|
-import org.apache.hadoop.hdfs.server.namenode.FSNamesystem;
|
|
|
|
import org.apache.hadoop.hdfs.server.protocol.BalancerBandwidthCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.BalancerBandwidthCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.BlockCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.BlockCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.BlockRecoveryCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.BlockRecoveryCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeProtocol;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeRegistration;
|
|
import org.apache.hadoop.hdfs.server.protocol.DatanodeRegistration;
|
|
-import org.apache.hadoop.hdfs.server.protocol.DatanodeStorage;
|
|
|
|
-import org.apache.hadoop.hdfs.server.protocol.DisallowedDatanodeException;
|
|
|
|
import org.apache.hadoop.hdfs.server.protocol.FinalizeCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.FinalizeCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.KeyUpdateCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.KeyUpdateCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.NNHAStatusHeartbeat;
|
|
import org.apache.hadoop.hdfs.server.protocol.NNHAStatusHeartbeat;
|
|
@@ -51,16 +43,8 @@ import org.apache.hadoop.hdfs.server.protocol.NamespaceInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo.BlockStatus;
|
|
import org.apache.hadoop.hdfs.server.protocol.ReceivedDeletedBlockInfo.BlockStatus;
|
|
import org.apache.hadoop.hdfs.server.protocol.UpgradeCommand;
|
|
import org.apache.hadoop.hdfs.server.protocol.UpgradeCommand;
|
|
-import org.apache.hadoop.hdfs.server.protocol.StorageBlockReport;
|
|
|
|
-import org.apache.hadoop.hdfs.server.protocol.StorageReceivedDeletedBlocks;
|
|
|
|
-import org.apache.hadoop.hdfs.server.protocol.StorageReport;
|
|
|
|
-import org.apache.hadoop.hdfs.server.protocol.UpgradeCommand;
|
|
|
|
-import org.apache.hadoop.io.IOUtils;
|
|
|
|
-import org.apache.hadoop.ipc.RemoteException;
|
|
|
|
-import org.apache.hadoop.util.StringUtils;
|
|
|
|
|
|
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
import com.google.common.annotations.VisibleForTesting;
|
|
-import com.google.common.base.Joiner;
|
|
|
|
import com.google.common.base.Preconditions;
|
|
import com.google.common.base.Preconditions;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Sets;
|
|
import com.google.common.collect.Sets;
|
|
@@ -578,7 +562,7 @@ class BPOfferService {
|
|
dn.blockScanner.deleteBlocks(bcmd.getBlockPoolId(), toDelete);
|
|
dn.blockScanner.deleteBlocks(bcmd.getBlockPoolId(), toDelete);
|
|
}
|
|
}
|
|
// using global fsdataset
|
|
// using global fsdataset
|
|
- dn.data.invalidate(bcmd.getBlockPoolId(), toDelete);
|
|
|
|
|
|
+ dn.getFSDataset().invalidate(bcmd.getBlockPoolId(), toDelete);
|
|
} catch(IOException e) {
|
|
} catch(IOException e) {
|
|
dn.checkDiskError();
|
|
dn.checkDiskError();
|
|
throw e;
|
|
throw e;
|