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

Joseph Wu commented on MESOS-3044:
----------------------------------

Note about the "Won't Fix" resolution: We decided that there are too many edge 
cases for the master to safely deactivate a slave once the given maintenance 
window passes.  Instead, all maintenance-related mode changes must be initiated 
by an operator.  See the design document for more details.

> Slaves are not deactivated upon reaching a maintenance window
> -------------------------------------------------------------
>
>                 Key: MESOS-3044
>                 URL: https://issues.apache.org/jira/browse/MESOS-3044
>             Project: Mesos
>          Issue Type: Task
>          Components: master
>            Reporter: Joseph Wu
>            Assignee: Artem Harutyunyan
>              Labels: mesosphere
>
> After a maintenance window is reached, the slave should be deactivated to 
> prevent further tasks from utilizing it.
> * For slaves that have completely drained, simply deactivate the slave.  See 
> Master::deactivate(Slave*).
> * For tasks which have not explicitly declined the InverseOffers (i.e. 
> they've accepted them or do not understand InverseOffers), send kill signals. 
>  See Master::killTask
> * If a slave has tasks that have declined the InverseOffers, do not 
> deactivate the slave.
> Possible test(s):
> * SlaveDrainedTest
> ** Start master, slave.
> ** Set maintenance to now.
> ** Check that slave gets deactivated
> * InverseOfferAgnosticTest
> ** Start master, slave, framework.
> ** Have a task run on the slave (ignores InverseOffers).
> ** Set maintenance to now.
> ** Check that task gets killed.
> ** Check that slave gets deactivated.
> * InverseOfferAcceptanceTest
> ** Start master, slave, framework.
> ** Run a task on the slave.
> ** Set maintenance to future.
> ** Have task accept InverseOffer.
> ** Check task gets killed, slave gets deactivated.
> * InverseOfferDeclinedTest
> ** Start master, slave, framework.
> ** Run task on slave.
> ** Set maintenance to future.
> ** Have task decline maintenance with reason.
> ** Check task lives, slave still active.



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

Reply via email to