@@ -172,7 +172,7 @@ public void testQuotaUsageWhenRenameWithDifferStoragePolicy() throws Exception {
172
172
public void testRenameWithoutValidQuotaFeature () throws Exception {
173
173
final int fileLen = 1024 ;
174
174
final short replication = 3 ;
175
- final Path root = new Path ("/testRoot " );
175
+ final Path root = new Path ("/testRename " );
176
176
assertTrue (dfs .mkdirs (root ));
177
177
178
178
Path testParentDir1 = new Path (root , "testDir1" );
@@ -189,36 +189,38 @@ public void testRenameWithoutValidQuotaFeature() throws Exception {
189
189
}
190
190
191
191
// 1. Test rename1
192
- QuotaUsage quotaUsage1 = dfs .getQuotaUsage (new Path ("/" ));
193
- final Path dstDir1 = new Path (testParentDir2 , "dst-dir" );
194
- ContentSummary cs1 = dfs .getContentSummary (testParentDir1 );
195
-
196
- // srcDir=/testRoot/testDir1/src-dir
197
- // dstDir=/testRoot/testDir2/dst-dir dstDir1 not exist
198
- boolean rename = dfs .rename (srcDir , dstDir1 );
199
- assertTrue (rename );
200
- ContentSummary cs2 = dfs .getContentSummary (testParentDir2 );
201
- assertEquals (cs1 , cs2 );
202
-
203
- QuotaUsage quotaUsage2 = dfs .getQuotaUsage (new Path ("/" ));
204
- assertEquals (quotaUsage1 .getFileAndDirectoryCount (), quotaUsage2 .getFileAndDirectoryCount ());
192
+ ContentSummary rootContentSummary1 = dfs .getContentSummary (new Path ("/" ));
193
+ QuotaUsage rootQuotaUsage1 = dfs .getQuotaUsage (new Path ("/" ));
194
+ ContentSummary contentSummary1 = dfs .getContentSummary (testParentDir1 );
195
+ // srcDir=/testRename/testDir1/src-dir
196
+ // dstDir=/testRename/testDir2/dst-dir dstDir1 not exist
197
+ final Path dstDir2 = new Path (testParentDir2 , "dst-dir" );
198
+ assertTrue (dfs .rename (srcDir , dstDir2 ));
199
+ ContentSummary contentSummary2 = dfs .getContentSummary (testParentDir2 );
200
+ assertEquals (contentSummary1 , contentSummary2 );
201
+ QuotaUsage rootQuotaUsage2 = dfs .getQuotaUsage (new Path ("/" ));
202
+ assertEquals (rootQuotaUsage1 .getFileAndDirectoryCount (),
203
+ rootQuotaUsage2 .getFileAndDirectoryCount ());
204
+ // The return values of the getContentSummary() and getQuotaUsage() should be consistent
205
+ assertEquals (rootContentSummary1 .getFileAndDirectoryCount (),
206
+ rootQuotaUsage2 .getFileAndDirectoryCount ());
205
207
206
208
// 2. Test rename2
207
- final Path dstDir2 = new Path (testParentDir3 , "dst-dir" );
208
- assertTrue (dfs .mkdirs (dstDir2 ));
209
- long originDstDir2Usage = dfs .getQuotaUsage (dstDir2 ).getFileAndDirectoryCount ();
210
- // The usage for covering the root dir should not include dstDir2 usage
209
+ final Path dstDir3 = new Path (testParentDir3 , "dst-dir" );
210
+ assertTrue (dfs .mkdirs (dstDir3 ));
211
+ long originDstDir2Usage = dfs .getQuotaUsage (dstDir3 ).getFileAndDirectoryCount ();
212
+ // Exclude dstDir2 usage
211
213
long rootINodeCount1 =
212
214
dfs .getQuotaUsage (new Path ("/" )).getFileAndDirectoryCount () - originDstDir2Usage ;
213
- ContentSummary cs3 = dfs .getContentSummary (testParentDir2 );
215
+ ContentSummary contentSummary3 = dfs .getContentSummary (testParentDir2 );
214
216
215
217
// Src and dst must be same (all file or all dir)
216
- // dstDir1=/testRoot /testDir3/dst-dir
217
- // dstDir2=/testRoot /testDir3/dst-dir
218
- dfs .rename (dstDir1 , dstDir2 , Options .Rename .OVERWRITE );
218
+ // dstDir2=/testRename /testDir3/dst-dir
219
+ // dstDir3=/testRename /testDir3/dst-dir
220
+ dfs .rename (dstDir2 , dstDir3 , Options .Rename .OVERWRITE );
219
221
long rootINodeCount2 = dfs .getQuotaUsage (new Path ("/" )).getFileAndDirectoryCount ();
220
222
assertEquals (rootINodeCount1 , rootINodeCount2 );
221
- ContentSummary cs4 = dfs .getContentSummary (testParentDir3 );
222
- assertEquals (cs3 , cs4 );
223
+ ContentSummary contentSummary4 = dfs .getContentSummary (testParentDir3 );
224
+ assertEquals (contentSummary3 , contentSummary4 );
223
225
}
224
226
}
0 commit comments