Marco... great idea... thank you. I just tried it and it worked when I had a /mnt/permtesting with the same permissions. So it appears something to do with NFS and Mesos (Remember I tested just NFS that worked fine, it's the combination that is causing this).
On Sat, May 9, 2015 at 1:09 PM, Marco Massenzio <[email protected]> wrote: > 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 >>>> >>> >>> >> >

