[ https://issues.apache.org/jira/browse/HADOOP-17032?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ayush Saxena resolved HADOOP-17032. ----------------------------------- Fix Version/s: 3.4.0 Hadoop Flags: Reviewed Resolution: Fixed Meged PR. Thanx [~abhishekd] for the contribution > Handle an internal dir in viewfs having multiple children mount points > pointing to different filesystems > -------------------------------------------------------------------------------------------------------- > > Key: HADOOP-17032 > URL: https://issues.apache.org/jira/browse/HADOOP-17032 > Project: Hadoop Common > Issue Type: Bug > Components: fs, viewfs > Reporter: Abhishek Das > Assignee: Abhishek Das > Priority: Major > Fix For: 3.4.0 > > > In case the viefs mount table is configured in a way where multiple child > mount points are pointing to different file systems, the getContentSummary or > getStatus don't return the expected result > {code:java} > mount link /a/b/ → hdfs://nn1/a/b > mount link /a/d/ → file:///nn2/c/d{code} > b has two files and d has 1 file. So getContentSummary on / should return 3 > files. > It also fails for the following scenario: > {code:java} > mount link /internalDir -> /internalDir/linternalDir2 > mount link /internalDir -> /internalDir/linkToDir2 -> hdfs://nn1/dir2{code} > Exception: > {code:java} > java.io.IOException: Internal implementation error: expected file name to be > /java.io.IOException: Internal implementation error: expected file name to be > / > at > org.apache.hadoop.fs.viewfs.InternalDirOfViewFs.checkPathIsSlash(InternalDirOfViewFs.java:88) > at > org.apache.hadoop.fs.viewfs.InternalDirOfViewFs.getFileStatus(InternalDirOfViewFs.java:154) > at org.apache.hadoop.fs.FileSystem.getContentSummary(FileSystem.java:1684) > at org.apache.hadoop.fs.FileSystem.getContentSummary(FileSystem.java:1695) at > org.apache.hadoop.fs.viewfs.ViewFileSystem.getContentSummary(ViewFileSystem.java:918) > at > org.apache.hadoop.fs.viewfs.ViewFileSystemBaseTest.testGetContentSummary(ViewFileSystemBaseTest.java:1106){code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: common-dev-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-dev-h...@hadoop.apache.org