Here is the testing I am doing. I used a simple script (run.sh)  It writes
the user it is running as to stderr (so it's the same log as the errors
from file writing) and then tries to make a directory in nfs, and then
touch a file in nfs.  Note: This script directly run  works on every node.
You can see the JSON I used in marathon, and in the sandbox results, you
can see the user is indeed darkness and the directory cannot be created.
However when directly run, it the script, with the same user, creates the
directory with no issue.  Now,  I realize this COULD still be a NFS quirk
here, however, this testing points at some restriction in how marathon
kicks off the cmd.   Any thoughts on where to look would be very helpful!

John



Script:

#!/bin/bash
echo "Writing whoami to stderr for one stop logging" 1>&2
whoami 1>&2
mkdir /mapr/brewpot/mesos/storm/test/test1
touch /mapr/brewpot/mesos/storm/test/test1/testing.go



Run Via Marathon


{
"cmd": "/mapr/brewpot/mesos/storm/run.sh",
"cpus": 1.0,
"mem": 1024,
"id": "permtest",
"user": "darkness",
"instances": 1
}


I0509 07:02:52.457242  9562 exec.cpp:132] Version: 0.21.0
I0509 07:02:52.462700  9570 exec.cpp:206] Executor registered on slave
20150505-145508-1644210368-5050-8608-S0
Writing whoami to stderr for one stop logging
darkness
mkdir: cannot create directory `/mapr/brewpot/mesos/storm/test/test1':
Permission denied
touch: cannot touch `/mapr/brewpot/mesos/storm/test/test1/testing.go': No
such file or directory


Run Via Shell:


$ /mapr/brewpot/mesos/storm/run.sh
Writing whoami to stderr for one stop logging
darkness
darkness@hadoopmapr1:/mapr/brewpot/mesos/storm$ ls ./test/
test1
darkness@hadoopmapr1:/mapr/brewpot/mesos/storm$ ls ./test/test1/
testing.go


On Sat, May 9, 2015 at 3:14 AM, Adam Bordelon <[email protected]> wrote:

> I don't know of anything inside of Mesos that would prevent you from
> writing to NFS. Maybe examine the environment variables set when running as
> that user. Or are you running in a Docker container? Those can have
> additional restrictions.
>
> On Fri, May 8, 2015 at 4:44 PM, John Omernik <[email protected]> wrote:
>
>> I am doing something where people may recommend against my course of
>> action. However, I am curious if there is "a way" basically I have a
>> process being kicked off in marathon that is trying to write to a nfs
>> location.  The permissions of the user running the task and the nfs
>> location are good. So what component of mesos or marathon is keeping me
>> from writing here ?  ( I am getting permission denied). Is this one of
>> those things that is just not allowed, or is there an option to pass to
>> marathon to allow this?  Thanks !
>>
>> --
>> Sent from my iThing
>>
>
>

Reply via email to