What isolators are you using?

On Sat, May 9, 2015 at 3:48 PM, John Omernik <[email protected]> wrote:

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


-- 
James DeFelice
585.241.9488 (voice)
650.649.6071 (fax)

Reply via email to