Could you use "exit 1" instead of "sleep 5" to see whether could see unhealthy status in your task stdout/stderr.
On Wed, Oct 7, 2015 at 10:38 AM, Jay Taylor <outtat...@gmail.com> wrote: > My current version is 0.24.1. > > On Tue, Oct 6, 2015 at 7:30 PM, haosdent <haosd...@gmail.com> wrote: > >> yes, adam also help commit it to 0.23.1 and 0.24.1 >> https://github.com/apache/mesos/commit/8c0ed92de3925d4312429bfba01b9b1ccbcbbef0 >> >> https://github.com/apache/mesos/commit/09e367cd69aa39c156c9326d44f4a7b829ba3db7 >> Are you use one of this version? >> >> On Wed, Oct 7, 2015 at 10:26 AM, haosdent <haosd...@gmail.com> wrote: >> >>> I remember 0.23.1 and 0.24.1 contains this backport, let me double check. >>> >>> On Wed, Oct 7, 2015 at 10:01 AM, Jay Taylor <outtat...@gmail.com> wrote: >>> >>>> Oops- Now I see you already said it's in master. I'll look there :) >>>> >>>> Thanks again! >>>> >>>> On Tue, Oct 6, 2015 at 6:59 PM, Jay Taylor <j...@jaytaylor.com> wrote: >>>> >>>>> Great, thanks for the quick reply Tim! >>>>> >>>>> Do you know if there is a branch I can checkout to test it out? >>>>> >>>>> On Tue, Oct 6, 2015 at 6:54 PM, Timothy Chen <t...@mesosphere.io> >>>>> wrote: >>>>> >>>>>> Hi Jay, >>>>>> >>>>>> We just added health check support for docker tasks that's in master >>>>>> but not yet released. It will run docker exec with the command you >>>>>> provided >>>>>> as health checks. >>>>>> >>>>>> It should be in the next release. >>>>>> >>>>>> Thanks! >>>>>> >>>>>> Tim >>>>>> >>>>>> >>>>>> On Oct 6, 2015, at 6:49 PM, Jay Taylor <outtat...@gmail.com> wrote: >>>>>> >>>>>> Does Mesos support health checks for docker image tasks? Mesos seems >>>>>> to be ignoring the TaskInfo.HealthCheck field for me. >>>>>> >>>>>> Example TaskInfo JSON received back from Mesos: >>>>>> >>>>>> { >>>>>>> >>>>>>> "name":"hello-app.web.v3", >>>>>>> >>>>>>> "task_id":{ >>>>>>> >>>>>>> "value":"hello-app_web-v3.fc05a1a5-1e06-4e61-9879-be0d97cd3eec" >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> "slave_id":{ >>>>>>> >>>>>>> "value":"20150924-210922-1608624320-5050-1792-S1" >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> "resources":[ >>>>>>> >>>>>>> { >>>>>>> >>>>>>> "name":"cpus", >>>>>>> >>>>>>> "type":0, >>>>>>> >>>>>>> "scalar":{ >>>>>>> >>>>>>> "value":0.1 >>>>>>> >>>>>>> } >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> { >>>>>>> >>>>>>> "name":"mem", >>>>>>> >>>>>>> "type":0, >>>>>>> >>>>>>> "scalar":{ >>>>>>> >>>>>>> "value":256 >>>>>>> >>>>>>> } >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> { >>>>>>> >>>>>>> "name":"ports", >>>>>>> >>>>>>> "type":1, >>>>>>> >>>>>>> "ranges":{ >>>>>>> >>>>>>> "range":[ >>>>>>> >>>>>>> { >>>>>>> >>>>>>> "begin":31002, >>>>>>> >>>>>>> "end":31002 >>>>>>> >>>>>>> } >>>>>>> >>>>>>> ] >>>>>>> >>>>>>> } >>>>>>> >>>>>>> } >>>>>>> >>>>>>> ], >>>>>>> >>>>>>> "command":{ >>>>>>> >>>>>>> "container":{ >>>>>>> >>>>>>> "image":"docker-services1a:5000/test/app-81-1-hello-app-103" >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> "shell":false >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> "container":{ >>>>>>> >>>>>>> "type":1, >>>>>>> >>>>>>> "docker":{ >>>>>>> >>>>>>> "image":"docker-services1a:5000/gig1/app-81-1-hello-app-103", >>>>>>> >>>>>>> "network":2, >>>>>>> >>>>>>> "port_mappings":[ >>>>>>> >>>>>>> { >>>>>>> >>>>>>> "host_port":31002, >>>>>>> >>>>>>> "container_port":8000, >>>>>>> >>>>>>> "protocol":"tcp" >>>>>>> >>>>>>> } >>>>>>> >>>>>>> ], >>>>>>> >>>>>>> "privileged":false, >>>>>>> >>>>>>> "parameters":[], >>>>>>> >>>>>>> "force_pull_image":false >>>>>>> >>>>>>> } >>>>>>> >>>>>>> }, >>>>>>> >>>>>>> "health_check":{ >>>>>>> >>>>>>> "delay_seconds":5, >>>>>>> >>>>>>> "interval_seconds":10, >>>>>>> >>>>>>> "timeout_seconds":10, >>>>>>> >>>>>>> "consecutive_failures":3, >>>>>>> >>>>>>> "grace_period_seconds":0, >>>>>>> >>>>>>> "command":{ >>>>>>> >>>>>>> "shell":true, >>>>>>> >>>>>>> "value":"sleep 5", >>>>>>> >>>>>>> "user":"root" >>>>>>> >>>>>>> } >>>>>>> >>>>>>> } >>>>>>> >>>>>>> } >>>>>>> >>>>>>> >>>>>> I have searched all machines and containers to see if they ever run >>>>>> the command (in this case `sleep 5`), but have not found any indication >>>>>> that it is being executed. >>>>>> >>>>>> In the mesos src code the health-checks are invoked from >>>>>> src/launcher/executor.cpp CommandExecutorProcess::launchTask. Does this >>>>>> mean that health-checks are only supported for custom executors and not >>>>>> for >>>>>> docker tasks? >>>>>> >>>>>> What I am trying to accomplish is to have the 0/non-zero exit-status >>>>>> of a health-check command translate to task health. >>>>>> >>>>>> Thanks! >>>>>> Jay >>>>>> >>>>>> >>>>> >>>> >>> >>> >>> -- >>> Best Regards, >>> Haosdent Huang >>> >> >> >> >> -- >> Best Regards, >> Haosdent Huang >> > > -- Best Regards, Haosdent Huang