HDFS-10197. TestFsDatasetCache failing intermittently due to timeout. Contributed by Lin Yiqun.
This commit is contained in:
parent
0050fa5f1c
commit
f2aec4eb82
|
@ -1464,7 +1464,7 @@ public class DFSTestUtil {
|
||||||
NativeIO.POSIX.getCacheManipulator().getMemlockLimit());
|
NativeIO.POSIX.getCacheManipulator().getMemlockLimit());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}, 100, 60000);
|
}, 100, 120000);
|
||||||
return expectedCacheUsed;
|
return expectedCacheUsed;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -88,6 +88,8 @@ import org.apache.log4j.LogManager;
|
||||||
import com.google.common.base.Supplier;
|
import com.google.common.base.Supplier;
|
||||||
import com.google.common.primitives.Ints;
|
import com.google.common.primitives.Ints;
|
||||||
|
|
||||||
|
import static org.apache.hadoop.hdfs.DFSConfigKeys.DFS_DATANODE_FSDATASETCACHE_MAX_THREADS_PER_VOLUME_KEY;
|
||||||
|
|
||||||
public class TestFsDatasetCache {
|
public class TestFsDatasetCache {
|
||||||
private static final Log LOG = LogFactory.getLog(TestFsDatasetCache.class);
|
private static final Log LOG = LogFactory.getLog(TestFsDatasetCache.class);
|
||||||
|
|
||||||
|
@ -124,6 +126,7 @@ public class TestFsDatasetCache {
|
||||||
conf.setLong(DFSConfigKeys.DFS_DATANODE_MAX_LOCKED_MEMORY_KEY,
|
conf.setLong(DFSConfigKeys.DFS_DATANODE_MAX_LOCKED_MEMORY_KEY,
|
||||||
CACHE_CAPACITY);
|
CACHE_CAPACITY);
|
||||||
conf.setLong(DFSConfigKeys.DFS_HEARTBEAT_INTERVAL_KEY, 1);
|
conf.setLong(DFSConfigKeys.DFS_HEARTBEAT_INTERVAL_KEY, 1);
|
||||||
|
conf.setInt(DFS_DATANODE_FSDATASETCACHE_MAX_THREADS_PER_VOLUME_KEY, 10);
|
||||||
|
|
||||||
prevCacheManipulator = NativeIO.POSIX.getCacheManipulator();
|
prevCacheManipulator = NativeIO.POSIX.getCacheManipulator();
|
||||||
NativeIO.POSIX.setCacheManipulator(new NoMlockCacheManipulator());
|
NativeIO.POSIX.setCacheManipulator(new NoMlockCacheManipulator());
|
||||||
|
@ -454,7 +457,7 @@ public class TestFsDatasetCache {
|
||||||
}, 100, 10000);
|
}, 100, 10000);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(timeout=60000)
|
@Test(timeout=600000)
|
||||||
public void testPageRounder() throws Exception {
|
public void testPageRounder() throws Exception {
|
||||||
// Write a small file
|
// Write a small file
|
||||||
Path fileName = new Path("/testPageRounder");
|
Path fileName = new Path("/testPageRounder");
|
||||||
|
|
Loading…
Reference in New Issue