Skip to content

Commit c5afc65

Browse files
author
xiezhineng
committed
fix tests
1 parent 381f5ca commit c5afc65

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/datanode/DataNode.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4387,4 +4387,11 @@ boolean isSlownode() {
43874387
public BlockPoolManager getBlockPoolManager() {
43884388
return blockPoolManager;
43894389
}
4390+
4391+
@VisibleForTesting
4392+
public void closeDataXceiverServer() {
4393+
if (xserver != null) {
4394+
xserver.closeAllPeers();
4395+
}
4396+
}
43904397
}

hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/TestDFSStripedInputStreamWithTimeout.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,10 @@ private void testReadFileWithAttempt(int attempt) throws Exception {
173173
in.seek(readTotal);
174174
int nread = in.read(buf, 0, bufLen);
175175
// Simulated time-consuming processing operations, such as UDF.
176-
Thread.sleep(10000);
176+
// And datanodes close connect because of socket timeout.
177+
cluster.dataNodes.forEach(dn -> {
178+
dn.getDatanode().closeDataXceiverServer();
179+
});
177180
in.seek(nread);
178181
// StripeRange 6MB
179182
bufLen = 1024 * 1024 * 6;

0 commit comments

Comments
 (0)