Re: forcing framework to re-schedule?
If you want to kill the task from the scheduler, you just need to call `killTask`( https://github.com/apache/mesos/blob/1.0.x/include/mesos/scheduler.hpp#L257 ). If you want to kill the task by health check, you could try to set the correct `consecutive_failures` number ( https://github.com/apache/mesos/blob/1.0.x/include/mesos/v1/mesos.proto#L358 ). On Tue, Sep 13, 2016 at 2:53 AM, Victor Lwrote: > How can i explicitly kill the task from my class? > > On Mon, Sep 12, 2016 at 2:10 PM, haosdent wrote: > >> If the target you perform health check is your task, Mesos support health >> check by a command. When your task reaches the health task failure limit, >> the task would be killed and then your framework could launch the task >> again when receives the `TASK_KILLED` in `statusUpdate`. >> >> On Tue, Sep 13, 2016 at 2:03 AM, Victor L wrote: >> >>> It checks if process is functional. I don't think standard healthchecks >>> wouldn't be sufficient for my purpose and my question still stands: how to >>> use result... >>> >>> On Mon, Sep 12, 2016 at 1:48 PM, haosdent wrote: >>> Hi, @victor What's your health check agent used for? Because Mesos supports health checks now. On Tue, Sep 13, 2016 at 1:46 AM, Victor L wrote: > Hello, > I am writing "healthcheck agent" for mesos deployment framework as > independent thread periodically checking if main process ( started by > framework) is running... > What would be the mechanism to "communicate" failure to the framework > to cause specific outcome? For example: how can i use failure to cause > framework to reschedule deployment on different node? > Thanks, > -- Best Regards, Haosdent Huang >>> >>> >> >> >> -- >> Best Regards, >> Haosdent Huang >> > > -- Best Regards, Haosdent Huang
Re: forcing framework to re-schedule?
How can i explicitly kill the task from my class? On Mon, Sep 12, 2016 at 2:10 PM, haosdentwrote: > If the target you perform health check is your task, Mesos support health > check by a command. When your task reaches the health task failure limit, > the task would be killed and then your framework could launch the task > again when receives the `TASK_KILLED` in `statusUpdate`. > > On Tue, Sep 13, 2016 at 2:03 AM, Victor L wrote: > >> It checks if process is functional. I don't think standard healthchecks >> wouldn't be sufficient for my purpose and my question still stands: how to >> use result... >> >> On Mon, Sep 12, 2016 at 1:48 PM, haosdent wrote: >> >>> Hi, @victor What's your health check agent used for? Because Mesos >>> supports health checks now. >>> >>> On Tue, Sep 13, 2016 at 1:46 AM, Victor L wrote: >>> Hello, I am writing "healthcheck agent" for mesos deployment framework as independent thread periodically checking if main process ( started by framework) is running... What would be the mechanism to "communicate" failure to the framework to cause specific outcome? For example: how can i use failure to cause framework to reschedule deployment on different node? Thanks, >>> >>> >>> >>> -- >>> Best Regards, >>> Haosdent Huang >>> >> >> > > > -- > Best Regards, > Haosdent Huang >
Re: forcing framework to re-schedule?
It checks if process is functional. I don't think standard healthchecks wouldn't be sufficient for my purpose and my question still stands: how to use result... On Mon, Sep 12, 2016 at 1:48 PM, haosdentwrote: > Hi, @victor What's your health check agent used for? Because Mesos > supports health checks now. > > On Tue, Sep 13, 2016 at 1:46 AM, Victor L wrote: > >> Hello, >> I am writing "healthcheck agent" for mesos deployment framework as >> independent thread periodically checking if main process ( started by >> framework) is running... >> What would be the mechanism to "communicate" failure to the framework to >> cause specific outcome? For example: how can i use failure to cause >> framework to reschedule deployment on different node? >> Thanks, >> > > > > -- > Best Regards, > Haosdent Huang >
Re: forcing framework to re-schedule?
If the target you perform health check is your task, Mesos support health check by a command. When your task reaches the health task failure limit, the task would be killed and then your framework could launch the task again when receives the `TASK_KILLED` in `statusUpdate`. On Tue, Sep 13, 2016 at 2:03 AM, Victor Lwrote: > It checks if process is functional. I don't think standard healthchecks > wouldn't be sufficient for my purpose and my question still stands: how to > use result... > > On Mon, Sep 12, 2016 at 1:48 PM, haosdent wrote: > >> Hi, @victor What's your health check agent used for? Because Mesos >> supports health checks now. >> >> On Tue, Sep 13, 2016 at 1:46 AM, Victor L wrote: >> >>> Hello, >>> I am writing "healthcheck agent" for mesos deployment framework as >>> independent thread periodically checking if main process ( started by >>> framework) is running... >>> What would be the mechanism to "communicate" failure to the framework >>> to cause specific outcome? For example: how can i use failure to cause >>> framework to reschedule deployment on different node? >>> Thanks, >>> >> >> >> >> -- >> Best Regards, >> Haosdent Huang >> > > -- Best Regards, Haosdent Huang
Re: forcing framework to re-schedule?
Hi, @victor What's your health check agent used for? Because Mesos supports health checks now. On Tue, Sep 13, 2016 at 1:46 AM, Victor Lwrote: > Hello, > I am writing "healthcheck agent" for mesos deployment framework as > independent thread periodically checking if main process ( started by > framework) is running... > What would be the mechanism to "communicate" failure to the framework to > cause specific outcome? For example: how can i use failure to cause > framework to reschedule deployment on different node? > Thanks, > -- Best Regards, Haosdent Huang