[ 
https://issues.apache.org/jira/browse/MESOS-7894?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16128868#comment-16128868
 ] 

Joseph Wu commented on MESOS-7894:
----------------------------------

This is due to how the disk resource field is populated on the agent's resource 
statistics endpoint.

The MesosContainerizer (UCR) will fetch usage metrics from each isolator (which 
includes a {{disk/du}} isolator reporting disk usage) and then merge these 
results together, giving you the 128 MB you expect.

The DockerContainerizer just reports some cgroups stats, which does not include 
disk info.

> Mesos UI - Disk:Used Field isn't populated with Docker Container Runtime.
> -------------------------------------------------------------------------
>
>                 Key: MESOS-7894
>                 URL: https://issues.apache.org/jira/browse/MESOS-7894
>             Project: Mesos
>          Issue Type: Bug
>    Affects Versions: 1.2.2
>         Environment: DC/OS 1.9.2 (CentOS 7.3, Docker 1.13.1, Mesos 1.2.2, 
> Marathon 1.4.5)
>            Reporter: Justin Lee
>            Priority: Minor
>         Attachments: UCR on left, Docker on right.png
>
>
> If you use the Docker container runtime, the 'Disk' 'Used' field never gets 
> populated in the Mesos UI (on the executor/task page).
> Steps to Reproduce:
> in DC/OS 1.9.2, deploy two apps:
> {code:javascript}
> {
>   "id": "/dummy-disk-docker",
>   "cmd": "dd if=/dev/zero of=$MESOS_SANDBOX/testfile bs=128M count=1; tail -f 
> /dev/null",
>   "instances": 1,
>   "cpus": 0.1,
>   "mem": 256,
>   "disk": 150,
>   "container": {
>     "type": "DOCKER",
>     "docker": {
>       "image": "alpine"
>     }
>   }
> }
> {code}
> {code:javascript}
> {
>   "id": "/dummy-disk-ucr",
>   "cmd": "dd if=/dev/zero of=$MESOS_SANDBOX/testfile bs=128M count=1; tail -f 
> /dev/null",
>   "instances": 1,
>   "cpus": 0.1,
>   "mem": 256,
>   "disk": 150,
>   "container": {
>     "type": "MESOS"
>     "docker": {
>       "image": "alpine"
>     }
>   }
> }
> {code}
> Wait for them the deploy.  
> Then, navigate to the mesos UI, and go to the executor/task page for the two 
> tasks.
> On the UCR task, eventually the "Used Disk" field should populate with 128 MB 
> (the size of the dummy file).
> The same field on the Docker task will never get populated.
> Both containers are writing to the same location on the agent filesystem 
> ({{/var/lib/mesos/slave/slaves/<slave-id>/frameworks/<framework-id>/executors/<executor-id>/runs/latest}}),
>  but only one reports the data through the UI.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to