Out of my own curiousity (sorry, I have no fresh insights into the issue here) did you try to run the script and write to a non-NFS mounted directory? (same ownership/permissions)
This way we could at least find out whether it's something related to NFS, or a more general permission-related issue. *Marco Massenzio* *Distributed Systems Engineer* On Sat, May 9, 2015 at 5:10 AM, John Omernik <[email protected]> wrote: > 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 >>> >> >> >

