You can also pull these variables from the name node, datanode with
JMX. I am doing this to graph them with cacti. Both the JMX READ/WRITE
and READ user can access this variable.

On Tue, Apr 28, 2009 at 8:29 AM, Stas Oskin <[email protected]> wrote:
> Hi.
>
> Any idea if the getDiskStatus() function requires superuser rights?
>
> Or it can work for any user?
>
> Thanks.
>
> 2009/4/9 Aaron Kimball <[email protected]>
>
>> You can insert this propery into the jobconf, or specify it on the command
>> line e.g.: -D hadoop.job.ugi=username,group,group,group.....
>>
>> - Aaron
>>
>> On Wed, Apr 8, 2009 at 7:04 AM, Brian Bockelman <[email protected]
>> >wrote:
>>
>> > Hey Stas,
>> >
>> > What we do locally is apply the latest patch for this issue:
>> > https://issues.apache.org/jira/browse/HADOOP-4368
>> >
>> > This makes getUsed (actually, it switches to FileSystem.getStatus) not a
>> > privileged action.
>> >
>> > As far as specifying the user ... gee, I can't think of it off the top of
>> > my head.  It's a variable you can insert into the JobConf, but I'd have
>> to
>> > poke around google or the code to remember which one (I try to not
>> override
>> > it if possible).
>> >
>> > Brian
>> >
>> >
>> > On Apr 8, 2009, at 8:51 AM, Stas Oskin wrote:
>> >
>> >  Hi.
>> >>
>> >> Thanks for the explanation.
>> >>
>> >> Now for the easier part - how do I specify the user when connecting? :)
>> >>
>> >> Is it a config file level, or run-time level setting?
>> >>
>> >> Regards.
>> >>
>> >> 2009/4/8 Brian Bockelman <[email protected]>
>> >>
>> >>  Hey Stas,
>> >>>
>> >>> Did you try this as a privileged user?  There might be some permission
>> >>> errors... in most of the released versions, getUsed() is only available
>> >>> to
>> >>> the Hadoop superuser.  It may be that the exception isn't propagating
>> >>> correctly.
>> >>>
>> >>> Brian
>> >>>
>> >>>
>> >>> On Apr 8, 2009, at 3:13 AM, Stas Oskin wrote:
>> >>>
>> >>> Hi.
>> >>>
>> >>>>
>> >>>> I'm trying to use the API to get the overall used and free spaces.
>> >>>>
>> >>>> I tried this function getUsed(), but it always returns 0.
>> >>>>
>> >>>> Any idea?
>> >>>>
>> >>>> Thanks.
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >
>>
>

Reply via email to