HDFS-9491. Tests should get the number of pending async deletes via FsDatasetTestUtils. (Tony Wu via lei)
(cherry picked from commit c92713dac56da0f836382005d84b577cfeb36a05)
This commit is contained in:
parent
eb7f9901b4
commit
ce49ba39d2
|
@ -10,6 +10,9 @@ Release 2.9.0 - UNRELEASED
|
||||||
HDFS-9267. TestDiskError should get stored replicas through
|
HDFS-9267. TestDiskError should get stored replicas through
|
||||||
FsDatasetTestUtils. (Lei (Eddy) Xu via Colin P. McCabe)
|
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
|
OPTIMIZATIONS
|
||||||
|
|
||||||
BUG FIXES
|
BUG FIXES
|
||||||
|
|
|
@ -158,10 +158,6 @@ public class DataNodeTestUtils {
|
||||||
return dn.getFSDataset();
|
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
|
* Fetch a copy of ReplicaInfo from a datanode by block id
|
||||||
* @param dn datanode to retrieve a replicainfo object from
|
* @param dn datanode to retrieve a replicainfo object from
|
||||||
|
|
|
@ -255,4 +255,9 @@ public interface FsDatasetTestUtils {
|
||||||
|
|
||||||
/** Get all stored replicas in the specified block pool. */
|
/** Get all stored replicas in the specified block pool. */
|
||||||
Iterator<Replica> getStoredReplicas(String bpid) throws IOException;
|
Iterator<Replica> getStoredReplicas(String bpid) throws IOException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the number of pending async deletions.
|
||||||
|
*/
|
||||||
|
long getPendingAsyncDeletions();
|
||||||
}
|
}
|
|
@ -400,4 +400,9 @@ public class FsDatasetImplTestUtils implements FsDatasetTestUtils {
|
||||||
}
|
}
|
||||||
return ret.iterator();
|
return ret.iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public long getPendingAsyncDeletions() {
|
||||||
|
return dataset.asyncDiskService.countPendingDeletions();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,10 +60,6 @@ public class FsDatasetTestUtil {
|
||||||
return ((FsDatasetImpl)fsd).fetchReplicaInfo(bpid, 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,
|
public static Collection<ReplicaInfo> getReplicas(FsDatasetSpi<?> fsd,
|
||||||
String bpid) {
|
String bpid) {
|
||||||
return ((FsDatasetImpl)fsd).volumeMap.replicas(bpid);
|
return ((FsDatasetImpl)fsd).volumeMap.replicas(bpid);
|
||||||
|
|
|
@ -452,7 +452,7 @@ public abstract class LazyPersistTestCase {
|
||||||
triggerBlockReport();
|
triggerBlockReport();
|
||||||
|
|
||||||
while(
|
while(
|
||||||
DataNodeTestUtils.getPendingAsyncDeletions(cluster.getDataNodes().get(0))
|
cluster.getFsDatasetTestUtils(0).getPendingAsyncDeletions()
|
||||||
> 0L){
|
> 0L){
|
||||||
Thread.sleep(1000);
|
Thread.sleep(1000);
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,7 +97,7 @@ public abstract class HATestUtil {
|
||||||
@Override
|
@Override
|
||||||
public Boolean get() {
|
public Boolean get() {
|
||||||
for (DataNode dn : cluster.getDataNodes()) {
|
for (DataNode dn : cluster.getDataNodes()) {
|
||||||
if (DataNodeTestUtils.getPendingAsyncDeletions(dn) > 0) {
|
if (cluster.getFsDatasetTestUtils(dn).getPendingAsyncDeletions() > 0) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue