Adam B created MESOS-1188:
-----------------------------

             Summary: Rename slaves/frameworks.activated/deactivated
                 Key: MESOS-1188
                 URL: https://issues.apache.org/jira/browse/MESOS-1188
             Project: Mesos
          Issue Type: Improvement
          Components: master
            Reporter: Adam B
            Assignee: Adam B
            Priority: Minor


The "deactivate" terminology for slaves is especially confusing because 
"disconnecting" a slave is analagous to "deactivating" a framework.

I can identify the following 3 states for slaves:
A. Connected: Slave exists in slaves.activated, slave.disconnected=false; 
disconnects when a checkpointing slave hits exited().
B. Disconnected: Slave exists in slaves.activated, slave.disconnected=true; 
reconnects on reregisterSlave.
C. Shutdown: Slave removed from slaves.activated, pid added to 
slaves.deactivated; readded to slaves.activated on registerSlave.
I propose that we rename slaves.activated/deactivated to 
slaves.running/shutdown to avoid confusion with the framework.active state and 
deactivateFramework message/action. (Or perhaps registered/unregistered? Or 
up/down? Or running/removed?)

Here are the framework states:
A. Active: Framework exists in frameworks.activated, framework.active=true; 
goes inactive on exited().
B. Inactive: Framework exists in frameworks.activated, framework.active=false; 
reactivated on reregister (if before failoverTimeout).
C. Completed: Framework moved to frameworks.completed; never goes back.
I propose that we rename frameworks.activated to frameworks.running (or 
registered?), because you shouldn't have an inactive slave in slaves.activated, 
but you could in slaves.running.

I accept any/all naming feedback/suggestions. I just think we need to move away 
from the ambiguous/overloaded activated/deactivated terms.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to