HDFS-9491. Tests should get the number of pending async deletes via FsDatasetTestUtils. (Tony Wu via lei)
This commit is contained in:
parent
bc6d8d9814
commit
4265a85f6d
@ -886,6 +886,9 @@ Release 2.9.0 - UNRELEASED
|
||||
HDFS-9267. TestDiskError should get stored replicas through
|
||||
FsDatasetTestUtils. (Lei (Eddy) Xu via Colin P. McCabe)
|
||||
|
||||
HDFS-9491. Tests should get the number of pending async delets via
|
||||
FsDatasetTestUtils. (Tony Wu via lei)
|
||||
|
||||
OPTIMIZATIONS
|
||||
|
||||
BUG FIXES
|
||||
|
@ -158,10 +158,6 @@ public static FsDatasetSpi<?> getFSDataset(DataNode dn) {
|
||||
return dn.getFSDataset();
|
||||
}
|
||||
|
||||
public static long getPendingAsyncDeletions(DataNode dn) {
|
||||
return FsDatasetTestUtil.getPendingAsyncDeletions(dn.getFSDataset());
|
||||
}
|
||||
|
||||
/**
|
||||
* Fetch a copy of ReplicaInfo from a datanode by block id
|
||||
* @param dn datanode to retrieve a replicainfo object from
|
||||
|
@ -255,4 +255,9 @@ void changeStoredGenerationStamp(ExtendedBlock block, long newGenStamp)
|
||||
|
||||
/** Get all stored replicas in the specified block pool. */
|
||||
Iterator<Replica> getStoredReplicas(String bpid) throws IOException;
|
||||
|
||||
/**
|
||||
* Get the number of pending async deletions.
|
||||
*/
|
||||
long getPendingAsyncDeletions();
|
||||
}
|
@ -400,4 +400,9 @@ public Iterator<Replica> getStoredReplicas(String bpid) throws IOException {
|
||||
}
|
||||
return ret.iterator();
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getPendingAsyncDeletions() {
|
||||
return dataset.asyncDiskService.countPendingDeletions();
|
||||
}
|
||||
}
|
||||
|
@ -59,10 +59,6 @@ public static ReplicaInfo fetchReplicaInfo (final FsDatasetSpi<?> fsd,
|
||||
final String bpid, final long blockId) {
|
||||
return ((FsDatasetImpl)fsd).fetchReplicaInfo(bpid, blockId);
|
||||
}
|
||||
|
||||
public static long getPendingAsyncDeletions(FsDatasetSpi<?> fsd) {
|
||||
return ((FsDatasetImpl)fsd).asyncDiskService.countPendingDeletions();
|
||||
}
|
||||
|
||||
public static Collection<ReplicaInfo> getReplicas(FsDatasetSpi<?> fsd,
|
||||
String bpid) {
|
||||
|
@ -452,7 +452,7 @@ protected final boolean verifyDeletedBlocks(LocatedBlocks locatedBlocks)
|
||||
triggerBlockReport();
|
||||
|
||||
while(
|
||||
DataNodeTestUtils.getPendingAsyncDeletions(cluster.getDataNodes().get(0))
|
||||
cluster.getFsDatasetTestUtils(0).getPendingAsyncDeletions()
|
||||
> 0L){
|
||||
Thread.sleep(1000);
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ public static void waitForDNDeletions(final MiniDFSCluster cluster)
|
||||
@Override
|
||||
public Boolean get() {
|
||||
for (DataNode dn : cluster.getDataNodes()) {
|
||||
if (DataNodeTestUtils.getPendingAsyncDeletions(dn) > 0) {
|
||||
if (cluster.getFsDatasetTestUtils(dn).getPendingAsyncDeletions() > 0) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user