You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by ay...@apache.org on 2019/08/23 13:38:59 UTC
[hadoop] branch trunk updated: HDFS-14747. RBF: IsFileClosed should
be return false when the file is open in multiple destination. Contributed
by xuzq.
This is an automated email from the ASF dual-hosted git repository.
ayushsaxena pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/hadoop.git
The following commit(s) were added to refs/heads/trunk by this push:
new c92de82 HDFS-14747. RBF: IsFileClosed should be return false when the file is open in multiple destination. Contributed by xuzq.
c92de82 is described below
commit c92de8209d1c7da9e7ce607abeecb777c4a52c6a
Author: Ayush Saxena <ay...@apache.org>
AuthorDate: Fri Aug 23 18:41:33 2019 +0530
HDFS-14747. RBF: IsFileClosed should be return false when the file is open in multiple destination. Contributed by xuzq.
---
.../federation/router/RouterClientProtocol.java | 2 +-
.../router/TestRouterRpcMultiDestination.java | 22 ++++++++++++++++++++++
2 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/RouterClientProtocol.java b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/RouterClientProtocol.java
index 95787a1..7df54c1 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/RouterClientProtocol.java
+++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/router/RouterClientProtocol.java
@@ -870,7 +870,7 @@ public class RouterClientProtocol implements ClientProtocol {
RemoteMethod method = new RemoteMethod("isFileClosed",
new Class<?>[] {String.class}, new RemoteParam());
return rpcClient.invokeSequential(locations, method, Boolean.class,
- Boolean.TRUE);
+ null);
}
@Override
diff --git a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterRpcMultiDestination.java b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterRpcMultiDestination.java
index 62e9077..20548d5 100644
--- a/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterRpcMultiDestination.java
+++ b/hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterRpcMultiDestination.java
@@ -255,6 +255,28 @@ public class TestRouterRpcMultiDestination extends TestRouterRpc {
}
}
+ /**
+ * Test isFileClosed when the result is false.
+ */
+ @Test
+ public void testIsFileClosed() throws Exception {
+ Path testPath = new Path("/is_file_closed.txt");
+ DistributedFileSystem routerFs =
+ (DistributedFileSystem) getRouterFileSystem();
+ FSDataOutputStream fsDataOutputStream = null;
+ try {
+ fsDataOutputStream = routerFs.create(testPath);
+ fsDataOutputStream.write("hello world".getBytes());
+ fsDataOutputStream.hflush();
+
+ boolean result = routerFs.isFileClosed(testPath);
+ assertFalse(result);
+ } finally {
+ IOUtils.closeStream(fsDataOutputStream);
+ routerFs.delete(testPath, true);
+ }
+ }
+
@Test
public void testGetContentSummaryEc() throws Exception {
DistributedFileSystem routerDFS =
---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org