@@ -80,7 +80,7 @@ public void testQuotaUsageWhenRenameWithSameStoragePolicy() throws Exception {
8080 DFSTestUtil .createFile (dfs , file2 , fileLen , replication , 0 );
8181
8282 final Path dstDir1 = new Path (testParentDir2 , "dst-dir" );
83- // If dstDir1 not exist, after the rename operation,
83+ // If dstDir1 not exist, after the rename operation,
8484 // the root dir's quota usage should remain unchanged.
8585 QuotaUsage quotaUsage1 = dfs .getQuotaUsage (new Path ("/" ));
8686 ContentSummary cs1 = dfs .getContentSummary (testParentDir1 );
@@ -169,10 +169,10 @@ public void testQuotaUsageWhenRenameWithDifferStoragePolicy() throws Exception {
169169 }
170170
171171 @ Test
172- public void testRenameWithoutValidQuotaFeature () throws Exception {
172+ public void testRenameWithoutValidFeature () throws Exception {
173173 final int fileLen = 1024 ;
174174 final short replication = 3 ;
175- final Path root = new Path ("/testRoot " );
175+ final Path root = new Path ("/testRename " );
176176 assertTrue (dfs .mkdirs (root ));
177177
178178 Path testParentDir1 = new Path (root , "testDir1" );
@@ -189,36 +189,38 @@ public void testRenameWithoutValidQuotaFeature() throws Exception {
189189 }
190190
191191 // 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 ());
205207
206208 // 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
211213 long rootINodeCount1 =
212214 dfs .getQuotaUsage (new Path ("/" )).getFileAndDirectoryCount () - originDstDir2Usage ;
213- ContentSummary cs3 = dfs .getContentSummary (testParentDir2 );
215+ ContentSummary contentSummary3 = dfs .getContentSummary (testParentDir2 );
214216
215217 // 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 );
219221 long rootINodeCount2 = dfs .getQuotaUsage (new Path ("/" )).getFileAndDirectoryCount ();
220222 assertEquals (rootINodeCount1 , rootINodeCount2 );
221- ContentSummary cs4 = dfs .getContentSummary (testParentDir3 );
222- assertEquals (cs3 , cs4 );
223+ ContentSummary contentSummary4 = dfs .getContentSummary (testParentDir3 );
224+ assertEquals (contentSummary3 , contentSummary4 );
223225 }
224226}
0 commit comments