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
>>>
>>
>>
>

Reply via email to