[
https://issues.apache.org/jira/browse/HADOOP-4368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Craig Macdonald updated HADOOP-4368:
------------------------------------
Attachment: hadoop4368.fsstatus.v2.patch
Address Doug's comments. Also made FsStatus Writable, because FileStatus is
also writable.
For testing, I tried asserting that capacity = free + used, but this doesn't
seem to be the case for HDFS, and could feasibly be not true on other
filesystems implementation, so I omitted this from the test.
> Superuser privileges required to do "df"
> ----------------------------------------
>
> Key: HADOOP-4368
> URL: https://issues.apache.org/jira/browse/HADOOP-4368
> Project: Hadoop Core
> Issue Type: Wish
> Components: contrib/fuse-dfs, dfs
> Affects Versions: 0.18.1
> Reporter: Brian Bockelman
> Assignee: Craig Macdonald
> Priority: Minor
> Attachments: fuse_statfs.patch, fuse_statfs_trunk.patch,
> hadoop4368.fsstatus.patch, hadoop4368.fsstatus.v2.patch
>
> Original Estimate: 0.17h
> Remaining Estimate: 0.17h
>
> super user privileges are required in DFS in order to get the file system
> statistics (FSNamesystem.java, getStats method). This means that when HDFS
> is mounted via fuse-dfs as a non-root user, "df" is going to return
> 16exabytes total and 0 free instead of the correct amount.
> As far as I can tell, there's no need to require super user privileges to see
> the file system size (and historically in Unix, this is not required).
> To fix this, simply comment out the privilege check in the getStats method.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.