Andrei Sekretenko created MESOS-10167:
-----------------------------------------

             Summary: Mesos-websitebot fails due to wrong permissions of 
voulmes mounted into Docker container
                 Key: MESOS-10167
                 URL: https://issues.apache.org/jira/browse/MESOS-10167
             Project: Mesos
          Issue Type: Bug
          Components: project website
            Reporter: Andrei Sekretenko


Last successful run was on Apr 7:
https://builds.apache.org/view/M-R/view/Mesos/job/Mesos-Websitebot/2464/

First failure:
https://builds.apache.org/view/M-R/view/Mesos/job/Mesos-Websitebot/2465/console

Build with added permissions dump 
https://builds.apache.org/view/M-R/view/Mesos/job/Mesos-Websitebot/2525/console
shows that while the build scripts in the container are, as expected, running 
under "tempuser" (with the same uid as the user outside container which pulls 
the git repositories),
the directories with git repositories mounted into the container are owned by 
root:

{noformat}
19:06:21 uid=910(tempuser) gid=1001(tempuser) groups=1001(tempuser)
19:06:21 total 836
19:06:21 drwxr-xr-x 12 root root   4096 Jul  3 17:02 .
19:06:21 drwxr-xr-x  1 root root   4096 Jul  3 17:04 ..
19:06:21 drwxr-xr-x  6 root root   4096 Jun 29 14:12 3rdparty
19:06:21 drwxr-xr-x  2 root root   4096 Apr 15 14:33 bin
19:06:21 -rwxr-xr-x  1 root root   1294 Jul  3 17:02 bootstrap
19:06:21 -rw-r--r--  1 root root 536015 May 29 09:21 CHANGELOG
19:06:21 drwxr-xr-x  2 root root   4096 May 29 11:30 cmake
19:06:21 -rw-r--r--  1 root root   3990 May  7 13:40 CMakeLists.txt
19:06:21 -rw-r--r--  1 root root 105737 May  7 13:40 configure.ac
19:06:21 lrwxrwxrwx  1 root root     31 Apr 15 14:33 CONTRIBUTING.md -> 
./docs/beginner-contribution.md
19:06:21 drwxr-xr-x  6 root root   4096 May 28 19:18 docs
19:06:21 -rw-r--r--  1 root root  63778 Apr 15 14:33 Doxyfile
19:06:21 drwxr-xr-x  8 root root   4096 Jul  3 17:02 .git
19:06:21 -rw-r--r--  1 root root     99 Apr 15 14:33 .gitattributes
19:06:21 drwxr-xr-x  3 root root   4096 Aug 27  2019 include
19:06:21 -rw-r--r--  1 root root  66156 Apr 15 14:33 LICENSE
19:06:21 drwxr-xr-x  2 root root   4096 Apr 15 14:33 m4
19:06:21 -rw-r--r--  1 root root   3842 Apr 15 14:33 Makefile.am
19:06:21 -rw-r--r--  1 root root    426 Apr 15 14:33 mesos.pc.in
19:06:21 -rw-r--r--  1 root root    162 Apr 15 14:33 NOTICE
19:06:21 -rw-r--r--  1 root root   1103 Apr 15 14:33 README.md
19:06:21 drwxr-xr-x  5 root root   4096 Jul  3 17:04 site
19:06:21 drwxr-xr-x 48 root root   4096 Jun 30 19:30 src
19:06:21 drwxr-xr-x  9 root root   4096 Jul  3 17:02 support
19:06:21 autoreconf: Entering directory `.'
19:06:21 autoreconf: configure.ac: not using Gettext
19:06:22 autoreconf: running: aclocal --warnings=all -I m4
19:06:23 autom4te: cannot create autom4te.cache: No such file or directory
{noformat}

Note that the Dockerfile specifies "USER root" 
https://github.com/apache/mesos/blob/master/support/mesos-website/Dockerfile 
and the permissions are dropped to the "testuser" only inside the entrypoint.sh 
script.




--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to