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

Erhan Kesken commented on MESOS-3136:
-------------------------------------

Issue is marked as resolved, but from line 
https://github.com/apache/mesos/blob/5058fac1083dc91bca54d33c26c810c17ad95dd1/src/docker/executor.cpp#L326
 I understand that health check commands are executed in docker context now, 
but old behaviour was running at slave context.

As you can see at this thread 
https://groups.google.com/forum/#!topic/marathon-framework/S_k6k3ydQ-o , I 
believe many people currently have health check commands based on 'docker 
{exec,logs}' commands, including me.

even basic example at marathon docs 
https://mesosphere.github.io/marathon/docs/health-checks.html

{noformat}
{
  "protocol": "COMMAND",
  "command": { "value": "curl -f -X GET http://$HOST:$PORT0/health"; },
  "gracePeriodSeconds": 300,
  "intervalSeconds": 60,
  "timeoutSeconds": 20,
  "maxConsecutiveFailures": 3
}
{noformat}

won't work, because you don't have curl package in your docker image most 
probably.

I think there should be a flag to get back old behaviour which was using slave 
context to execute health check commands to avoid people adding extra packages 
to their docker images and rewrite their health check commands.


> COMMAND health checks with Marathon 0.10.0 are broken
> -----------------------------------------------------
>
>                 Key: MESOS-3136
>                 URL: https://issues.apache.org/jira/browse/MESOS-3136
>             Project: Mesos
>          Issue Type: Bug
>    Affects Versions: 0.23.0
>            Reporter: Dr. Stefan Schimanski
>            Assignee: haosdent
>            Priority: Critical
>             Fix For: 0.23.1, 0.24.1, 0.25.0
>
>         Attachments: MESOS-3136_0_23_0.patch, MESOS-3136_0_24_0.patch
>
>
> When deploying Mesos 0.23rc4 with latest Marathon 0.10.0 RC3 command health 
> check stop working. Rolling back to Mesos 0.22.1 fixes the problem.
> Containerizer is Docker.
> All packages are from official Mesosphere Ubuntu 14.04 sources.
> The issue must be analyzed further.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to