I'm happy to try this, however wouldn't there be output in the logs with the 
string "health" or "Health" if the health-check were active?  None of my master 
or slave logs contain the string..



> On Oct 6, 2015, at 7:45 PM, haosdent <[email protected]> wrote:
> 
> 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 <[email protected]> wrote:
>> My current version is 0.24.1.
>> 
>>> On Tue, Oct 6, 2015 at 7:30 PM, haosdent <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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 <[email protected]> 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