|
@@ -39,6 +39,7 @@ import org.apache.hadoop.hdfs.protocol.LocatedBlock;
|
|
import org.apache.hadoop.hdfs.protocol.LocatedBlocks;
|
|
import org.apache.hadoop.hdfs.protocol.LocatedBlocks;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.BlockManager;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.BlockManager;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor;
|
|
import org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor;
|
|
|
|
+import org.apache.hadoop.hdfs.server.blockmanagement.DatanodeStorageInfo;
|
|
import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocols;
|
|
import org.apache.hadoop.hdfs.server.protocol.NamenodeProtocols;
|
|
import org.apache.hadoop.io.EnumSetWritable;
|
|
import org.apache.hadoop.io.EnumSetWritable;
|
|
import org.apache.hadoop.net.Node;
|
|
import org.apache.hadoop.net.Node;
|
|
@@ -99,13 +100,13 @@ public class TestAddBlockRetry {
|
|
bmField.setAccessible(true);
|
|
bmField.setAccessible(true);
|
|
bmField.set(ns, spyBM);
|
|
bmField.set(ns, spyBM);
|
|
|
|
|
|
- doAnswer(new Answer<DatanodeDescriptor[]>() {
|
|
|
|
|
|
+ doAnswer(new Answer<DatanodeStorageInfo[]>() {
|
|
@Override
|
|
@Override
|
|
- public DatanodeDescriptor[] answer(InvocationOnMock invocation)
|
|
|
|
|
|
+ public DatanodeStorageInfo[] answer(InvocationOnMock invocation)
|
|
throws Throwable {
|
|
throws Throwable {
|
|
LOG.info("chooseTarget for " + src);
|
|
LOG.info("chooseTarget for " + src);
|
|
- DatanodeDescriptor[] ret =
|
|
|
|
- (DatanodeDescriptor[]) invocation.callRealMethod();
|
|
|
|
|
|
+ DatanodeStorageInfo[] ret =
|
|
|
|
+ (DatanodeStorageInfo[]) invocation.callRealMethod();
|
|
count++;
|
|
count++;
|
|
if(count == 1) { // run second addBlock()
|
|
if(count == 1) { // run second addBlock()
|
|
LOG.info("Starting second addBlock for " + src);
|
|
LOG.info("Starting second addBlock for " + src);
|