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

Reply via email to