Uploaded image for project: 'Mesos'
  1. Mesos
  2. MESOS-9231

`docker inspect` may return an unexpected result to Docker executor due to a race condition.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.4.2, 1.5.1, 1.6.1, 1.7.0
    • 1.4.3, 1.5.2, 1.6.2, 1.7.1, 1.8.0
    • None
    • None
    • Mesosphere Sprint 2018-29, Mesosphere RI-6 Sprint 2018-30
    • 3

    Description

      In the Docker container (`src/docker/executor`), we call `docker inspect` right after `docker run` (https://github.com/apache/mesos/blob/1.6.0/src/docker/executor.cpp#L230:L242), there is a small chance for `docker inspect` to return an unexpected result which does not contain the Docker container ID, so we will see an error like below:

      E0830 00:09:37.303499 2428 executor.cpp:385] Failed to inspect container 'mesos-eaa4f455-0a2c-47ff-bf98-8bd0ad243740': Unable to create container: Unable to find Id in container
      

      If that happens, Docker executor will not send `TASK_RUNNING` status update, so the task will be stuck at `TASK_STARTING`.

      Attachments

        Activity

          People

            qianzhang Qian Zhang
            qianzhang Qian Zhang
            Gilbert Song Gilbert Song
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: