Skip to content

Commit 0d3b8ef

Browse files
authored
Merge branch 'apache:trunk' into YARN-11424-V2
2 parents ba10522 + f8d0949 commit 0d3b8ef

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed

hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/store/impl/MountTableStoreImpl.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,9 @@ public AddMountTableEntryResponse addMountTableEntry(
117117
AddMountTableEntryResponse response =
118118
AddMountTableEntryResponse.newInstance();
119119
response.setStatus(status);
120-
updateCacheAllRouters();
120+
if (status) {
121+
updateCacheAllRouters();
122+
}
121123
return response;
122124
} else {
123125
AddMountTableEntryResponse response =
@@ -139,7 +141,9 @@ public UpdateMountTableEntryResponse updateMountTableEntry(
139141
UpdateMountTableEntryResponse response =
140142
UpdateMountTableEntryResponse.newInstance();
141143
response.setStatus(status);
142-
updateCacheAllRouters();
144+
if (status) {
145+
updateCacheAllRouters();
146+
}
143147
return response;
144148
} else {
145149
UpdateMountTableEntryResponse response =
@@ -170,7 +174,9 @@ public RemoveMountTableEntryResponse removeMountTableEntry(
170174
RemoveMountTableEntryResponse response =
171175
RemoveMountTableEntryResponse.newInstance();
172176
response.setStatus(status);
173-
updateCacheAllRouters();
177+
if (status) {
178+
updateCacheAllRouters();
179+
}
174180
return response;
175181
}
176182

hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterAdminCLI.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,9 @@ public void testAddMountTable() throws Exception {
167167
assertEquals(0, ToolRunner.run(admin, argv));
168168
assertEquals(-1, ToolRunner.run(admin, argv));
169169

170-
171170
stateStore.loadCache(MountTableStoreImpl.class, true);
171+
verifyMountTableContents(src, dest);
172+
172173
GetMountTableEntriesRequest getRequest = GetMountTableEntriesRequest
173174
.newInstance(src);
174175
GetMountTableEntriesResponse getResponse = client.getMountTableManager()
@@ -207,6 +208,15 @@ public void testAddMountTable() throws Exception {
207208
assertTrue(mountTable.isFaultTolerant());
208209
}
209210

211+
private void verifyMountTableContents(String src, String dest) throws Exception {
212+
String[] argv = new String[] {"-ls", "/"};
213+
System.setOut(new PrintStream(out));
214+
assertEquals(0, ToolRunner.run(admin, argv));
215+
String response = out.toString();
216+
assertTrue("The response should have " + src + ": " + response, response.contains(src));
217+
assertTrue("The response should have " + dest + ": " + response, response.contains(dest));
218+
}
219+
210220
@Test
211221
public void testAddMountTableNotNormalized() throws Exception {
212222
String nsId = "ns0";

0 commit comments

Comments
 (0)