You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Haralds Ulmanis (JIRA)" <ji...@apache.org> on 2017/03/09 10:21:37 UTC

[jira] [Updated] (MESOS-7223) Can't mount /dev/log

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

Haralds Ulmanis updated MESOS-7223:
-----------------------------------
    Description: 
I'm trying to mount /dev/log.
ls -l /dev/log
lrwxrwxrwx 1 root root 28 Mar  9 01:49 /dev/log -> /run/systemd/journal/dev-log
# ls -l /run/systemd/journal/dev-log
srw-rw-rw- 1 root root 0 Mar  9 01:49 /run/systemd/journal/dev-log

I have tried mounting /dev/log and /run/systemd/journal/dev-log, both produce same errors:

from stdout:
```
Executing pre-exec command '{"arguments":["mesos-containerizer","mount","--help=false","--operation=make-rslave","--path=\/"],"shell":false,"value":"\/usr\/lib\/mesos\/mesos-containerizer"}'
Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/data\/mesos-agent\/slaves\/9b7ad711-9381-4338-b3c0-dac86253701e-S93\/frameworks\/a872f621-d10f-4021-a886-c5d564df104e-0000\/executors\/services_dev-2_lb-6.b8202973-04b0-11e7-be02-0a2b9a5c33cf\/runs\/cfb170f0-6c69-4475-9dbe-bb9967e19b42","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/data\/mesos-agent\/sandbox"],"shell":false,"value":"mount"}'
Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'
```
from stderr:
mount: mount(2) failed: /data/mesos-agent/provisioner/containers/cfb170f0-6c69-4475-9dbe-bb9967e19b42/backends/overlay/rootfses/890a25e6-cb15-42e3-be9c-0aa3baf889f8/dev/log: Not a directory
Failed to execute pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'

This particular job  i start from marathon and have the following definition (if I change MESOS to DOCKER - it works): 
"container": {
    "type": "MESOS",
    "volumes": [
      {
        "hostPath": "/run/systemd/journal/dev-log",
        "containerPath": "/dev/log",
        "mode": "RW"
      }
    ],
    "docker": {
      "image": "xxxx",
      "credential": null,
      "forcePullImage": true
    }
  },

  was:
I'm trying to mount /dev/log.
ls -l /dev/log
lrwxrwxrwx 1 root root 28 Mar  9 01:49 /dev/log -> /run/systemd/journal/dev-log
# ls -l /run/systemd/journal/dev-log
srw-rw-rw- 1 root root 0 Mar  9 01:49 /run/systemd/journal/dev-log

I have tried mounting /dev/log and /run/systemd/journal/dev-log, both produce same errors:

from stdout:
Executing pre-exec command '{"arguments":["mesos-containerizer","mount","--help=false","--operation=make-rslave","--path=\/"],"shell":false,"value":"\/usr\/lib\/mesos\/mesos-containerizer"}'
Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/data\/mesos-agent\/slaves\/9b7ad711-9381-4338-b3c0-dac86253701e-S93\/frameworks\/a872f621-d10f-4021-a886-c5d564df104e-0000\/executors\/services_dev-2_lb-6.b8202973-04b0-11e7-be02-0a2b9a5c33cf\/runs\/cfb170f0-6c69-4475-9dbe-bb9967e19b42","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/data\/mesos-agent\/sandbox"],"shell":false,"value":"mount"}'
Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'

from stderr:
mount: mount(2) failed: /data/mesos-agent/provisioner/containers/cfb170f0-6c69-4475-9dbe-bb9967e19b42/backends/overlay/rootfses/890a25e6-cb15-42e3-be9c-0aa3baf889f8/dev/log: Not a directory
Failed to execute pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'

This particular job  i start from marathon and have the following definition (if I change MESOS to DOCKER - it works): 
"container": {
    "type": "MESOS",
    "volumes": [
      {
        "hostPath": "/run/systemd/journal/dev-log",
        "containerPath": "/dev/log",
        "mode": "RW"
      }
    ],
    "docker": {
      "image": "xxxx",
      "credential": null,
      "forcePullImage": true
    }
  },


> Can't mount /dev/log
> --------------------
>
>                 Key: MESOS-7223
>                 URL: https://issues.apache.org/jira/browse/MESOS-7223
>             Project: Mesos
>          Issue Type: Bug
>          Components: containerization
>    Affects Versions: 1.1.0
>            Reporter: Haralds Ulmanis
>
> I'm trying to mount /dev/log.
> ls -l /dev/log
> lrwxrwxrwx 1 root root 28 Mar  9 01:49 /dev/log -> /run/systemd/journal/dev-log
> # ls -l /run/systemd/journal/dev-log
> srw-rw-rw- 1 root root 0 Mar  9 01:49 /run/systemd/journal/dev-log
> I have tried mounting /dev/log and /run/systemd/journal/dev-log, both produce same errors:
> from stdout:
> ```
> Executing pre-exec command '{"arguments":["mesos-containerizer","mount","--help=false","--operation=make-rslave","--path=\/"],"shell":false,"value":"\/usr\/lib\/mesos\/mesos-containerizer"}'
> Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/data\/mesos-agent\/slaves\/9b7ad711-9381-4338-b3c0-dac86253701e-S93\/frameworks\/a872f621-d10f-4021-a886-c5d564df104e-0000\/executors\/services_dev-2_lb-6.b8202973-04b0-11e7-be02-0a2b9a5c33cf\/runs\/cfb170f0-6c69-4475-9dbe-bb9967e19b42","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/data\/mesos-agent\/sandbox"],"shell":false,"value":"mount"}'
> Executing pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'
> ```
> from stderr:
> mount: mount(2) failed: /data/mesos-agent/provisioner/containers/cfb170f0-6c69-4475-9dbe-bb9967e19b42/backends/overlay/rootfses/890a25e6-cb15-42e3-be9c-0aa3baf889f8/dev/log: Not a directory
> Failed to execute pre-exec command '{"arguments":["mount","-n","--rbind","\/run\/systemd\/journal\/dev-log","\/data\/mesos-agent\/provisioner\/containers\/cfb170f0-6c69-4475-9dbe-bb9967e19b42\/backends\/overlay\/rootfses\/890a25e6-cb15-42e3-be9c-0aa3baf889f8\/dev\/log"],"shell":false,"value":"mount"}'
> This particular job  i start from marathon and have the following definition (if I change MESOS to DOCKER - it works): 
> "container": {
>     "type": "MESOS",
>     "volumes": [
>       {
>         "hostPath": "/run/systemd/journal/dev-log",
>         "containerPath": "/dev/log",
>         "mode": "RW"
>       }
>     ],
>     "docker": {
>       "image": "xxxx",
>       "credential": null,
>       "forcePullImage": true
>     }
>   },



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