[ 
https://issues.apache.org/jira/browse/AMBARI-14865?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nahappan Somasundaram updated AMBARI-14865:
-------------------------------------------
    Description: 
Even if a service or component is set to auto start but is in maintenance mode, 
it should not auto start. Components in maintenance mode (because host/service 
is in maintenance mode) should not be enabled for auto start.

Current implementation:
In the current implementation we have both enabledComponents and 
disabledComponents. To determine if a specified component is enabled for 
recovery, an inclusive and exclusive test against enabledComponents and 
disabledComponents is used. There is no support for excluding a component in 
maintenance since that state is not available to the agent.

To determine if a component marked for auto start is in maintenance state, it's 
maintenance state has to be queried from the server, which makes it cumbersome 
and agent managed. 

New design:
1. Components to be enabled for auto start must be explicitly specified as 
comma separated values in the enabledComponents section of the recovery 
configuration. 
2. During agent registration, the server will determine if each of the 
components marked for auto start is in maintenance mode or not and filter the 
list before sending the list (enabledComponents) in the recovery configuration 
to the agent.

  was:Even if a service or component is set to auto start but is in maintenance 
mode, it should not auto start. Components in maintenance mode (because 
host/service is in maintenance mode) should not be enabled for auto start.


> Auto start: Maintenance mode should be respected when handling agent 
> registration.
> ----------------------------------------------------------------------------------
>
>                 Key: AMBARI-14865
>                 URL: https://issues.apache.org/jira/browse/AMBARI-14865
>             Project: Ambari
>          Issue Type: Task
>          Components: ambari-agent, ambari-server
>    Affects Versions: 2.4.0
>            Reporter: Nahappan Somasundaram
>            Assignee: Nahappan Somasundaram
>             Fix For: 2.4.0
>
>
> Even if a service or component is set to auto start but is in maintenance 
> mode, it should not auto start. Components in maintenance mode (because 
> host/service is in maintenance mode) should not be enabled for auto start.
> Current implementation:
> In the current implementation we have both enabledComponents and 
> disabledComponents. To determine if a specified component is enabled for 
> recovery, an inclusive and exclusive test against enabledComponents and 
> disabledComponents is used. There is no support for excluding a component in 
> maintenance since that state is not available to the agent.
> To determine if a component marked for auto start is in maintenance state, 
> it's maintenance state has to be queried from the server, which makes it 
> cumbersome and agent managed. 
> New design:
> 1. Components to be enabled for auto start must be explicitly specified as 
> comma separated values in the enabledComponents section of the recovery 
> configuration. 
> 2. During agent registration, the server will determine if each of the 
> components marked for auto start is in maintenance mode or not and filter the 
> list before sending the list (enabledComponents) in the recovery 
> configuration to the agent.



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

Reply via email to