You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@hadoop.apache.org by "John Beaulaurier -X (jbeaulau - ADVANCED NETWORK INFORMATION INC at Cisco)" <jb...@cisco.com> on 2014/06/13 01:32:23 UTC

hdfs over http error

Hello,



Apache Hadoop 0.20.203.0



A colleague is using a SPARK shell on a remote host using HDFS protocol attempting to run a job

on our Hadoop cluster, but the job errors out before finishing with the following noted in the namenode log.



2014-06-11 16:13:24,958 WARN org.apache.hadoop.security.ShellBasedUnixGroupsMapping: got exception trying to get groups for user webuser org.apache.hadoop.util.Shell$ExitCodeException: id: webuser: No such user



The username submitting the job does not exists on the localhost running as namenode, but a three layered directory tree is created in HDFS owned by

the username submitting the job, but stops at a certain point with the error noted above, and the last directory empty.



hadoop fs -ls  /existing_dir/sparkcounts3/_temporary/_attempt_201406101047_0000_m_000000_5



I found online that the default for web access is user webuser  group webgroup, neither are configured on the namenode host OS. If I do the following

should it resolve the issue.



1.        create a local group named webgroup

2.       Create local user with the same name as is submitting the job,

3.       Add that local user to the group webgroup

4.       Add the following property to hdfs-site.xml



<property>

  <name>dfs.web.ugi</name>

  <value> webgroup</value>

</property>



Is a restart of dfs, or mapred, or both necessary after the adding the property?



Thanks

-John