Hi Mahadev,
I'm not sure the workaround can solve the problem, because it appears that a subdirectory is created under that directory with the name of the hodring host. So if the next allocation made by a different user chooses the same host, the permission problem might show up again. Unless obviously each time the user who allocated resources deletes that directory during deallocation, which would be a solution for this problem.

I filed a bug: HADOOP-2899

Cheers,
Luca

Mahadev Konar wrote:
Hi Luca,
  This seems like a bug. The JobTracker process tries to create this
directory if this does nto exist. And if you have two different users
running hod clusters they will both try to create this directory and
since only one succeeds, with permissions the directory is owned by the
user who created the cluster first. A work around to this solution is to create Hdfs:///mapredsystem manually and make it world writable.
Please open a bug regarding this issue.

Regards
Mahadev

-----Original Message-----
From: Luca Telloli [mailto:[EMAIL PROTECTED]
Sent: Tuesday, February 26, 2008 9:06 AM
To: [email protected]
Subject: [HOD] hdfs:///mapredsystem directory

Hello everyone,
        I have a problem with directory hdfs:///mapredsystem and I'm not
sure
if it's a bug or my fault.

Not sure if this influences what follows, but I have two users, one is
"hadoop" who has sudo privileges on all the nodes, the other one is
"luca", who has normal privileges.

I see that each submitted job creates a hdfs:///mapredsystem
directory,
created by (I guess) the hodring process. Problem is that it's not
cleaned up at the end of the process; for instance a use case would
be:
- user hadoop allocates a cluster, the ringmaster is svr3, so a
/mapredsystem/svr3 directory is created

- user hadoop deallocates the cluster, but that directory is not
cleaned
up

- user luca allocates a cluster, and the first node chosen as
ringmaster
is svr3, so hodring tries to write hdfs:///mapredsystem but it fails

- allocation succeeds, but there's no hodring running; looking at
0-jobtracker/logdir/hadoop.log under the temporary directory I can
read:
2008-02-26 17:28:42,567 WARN org.apache.hadoop.mapred.JobTracker:
Error
starting tracker: org.apache.hadoop.ipc.RemoteException:
org.apache.hadoop.fs.permission.AccessControlException: Permission
denied: user=luca, access=WRITE,
inode="mapredsystem":hadoop:supergroup:rwxr-xr-x

Am I doing anything wrong?
Cheers,
Luca


Reply via email to