[ 
https://issues.apache.org/jira/browse/MESOS-7208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gilbert Song reassigned MESOS-7208:
-----------------------------------

    Assignee: Gilbert Song

> Persistent volume ownership is set to root when task is running with non-root 
> user
> ----------------------------------------------------------------------------------
>
>                 Key: MESOS-7208
>                 URL: https://issues.apache.org/jira/browse/MESOS-7208
>             Project: Mesos
>          Issue Type: Bug
>    Affects Versions: 1.1.0
>            Reporter: Nikolay Ustinov
>            Assignee: Gilbert Song
>
> I’m running docker container in universal containerizer, mesos 1.1.0. 
> switch_user=true, isolator=filesystem/linux,docker/runtime.  Container is 
> launched with marathon, “user”:”someappuser”. I’d want to use persistent 
> volume, but it’s exposed to container with root user permissions even if root 
> folder is created with someppuser ownership (looks like mesos do chown to 
> this folder). 
> here logs for my container:
> {code}
> I0305 22:51:36.414655 10175 slave.cpp:1701] Launching task 
> 'md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a' for framework 
> e9d0e39e-b67d-4142-b95d-b0987998eb92-0000
> I0305 22:51:36.415118 10175 paths.cpp:536] Trying to chown 
> '/export/intssd/mesos-slave/workdir/slaves/85150805-a201-4b23-ab21-b332a458fc97-S10/frameworks/e9d0e39e-b67d-4142-b95d-b0987998eb92-0000/executors/md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a/runs/e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a'
>  to user 'root'
> I0305 22:51:36.422992 10175 slave.cpp:6179] Launching executor 
> 'md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a' of framework 
> e9d0e39e-b67d-4142-b95d-b0987998eb92-0000 with resources cpus(*):0.1; 
> mem(*):32 in work directory 
> '/export/intssd/mesos-slave/workdir/slaves/85150805-a201-4b23-ab21-b332a458fc97-S10/frameworks/e9d0e39e-b67d-4142-b95d-b0987998eb92-0000/executors/md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a/runs/e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a'
> I0305 22:51:36.424278 10175 slave.cpp:1987] Queued task 
> 'md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a' for executor 
> 'md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a' of framework 
> e9d0e39e-b67d-4142-b95d-b0987998eb92-0000
> I0305 22:51:36.424347 10158 docker.cpp:1000] Skipping non-docker container
> I0305 22:51:36.425639 10142 containerizer.cpp:938] Starting container 
> e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a for executor 
> 'md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a' of framework 
> e9d0e39e-b67d-4142-b95d-b0987998eb92-0000
> I0305 22:51:36.428725 10166 provisioner.cpp:294] Provisioning image rootfs 
> '/export/intssd/mesos-slave/workdir/provisioner/containers/e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a/backends/copy/rootfses/0e2181e9-1bf2-42d4-8cb0-ee70e466c3ae'
>  for container e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a
> I0305 22:51:42.981240 10149 linux.cpp:695] Changing the ownership of the 
> persistent volume at 
> '/export/intssd/mesos-slave/data/volumes/roles/general_marathon_service_role/md_hdfs_journal#data#23f813aa-01dd-11e7-a012-0242ce94d92a'
>  with uid 0 and gid 0
> I0305 22:51:42.986593 10136 linux_launcher.cpp:421] Launching container 
> e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a and cloning with namespaces CLONE_NEWNS
> {code}
> {code}
> ls -la 
> /export/intssd/mesos-slave/workdir/slaves/85150805-a201-4b23-ab21-b332a458fc97-S10/frameworks/e9d0e39e-b67d-4142-b95d-b0987998eb92-0000/executors/md_hdfs_journal.23f813ab-01dd-11e7-a012-0242ce94d92a/runs/e978d4eb-5ec1-44ad-b50a-9ae6bfe1065a/
> drwxr-xr-x 3 someappuser someappgroup   4096 22:51 .
> drwxr-xr-x 3 root     root            4096 22:51 ..
> drwxr-xr-x 2 root     root            4096 22:51 data
> -rw-r--r-- 1 root     root             169 22:51 stderr
> -rw-r--r-- 1 root     root          183012 23:00 stdout
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to