Steve Loughran created YARN-804:
-----------------------------------

             Summary: mark AbstractService init/start/stop methods as final
                 Key: YARN-804
                 URL: https://issues.apache.org/jira/browse/YARN-804
             Project: Hadoop YARN
          Issue Type: Improvement
          Components: api
    Affects Versions: 2.1.0-beta
            Reporter: Steve Loughran


Now that YARN-117 and MAPREDUCE-5298 are checked in, we can mark the public 
AbstractService init/start/stop methods as final.

Why? It puts the lifecycle check and error handling around the subclass code, 
ensuring no lifecycle method gets called in the wrong state or gets called more 
than once.When a {{serviceInit(), serviceStart()  & serviceStop()}} method 
throws an exception, it's caught and auto-triggers stop. 

Marking the methods as final forces service implementations to move to the 
stricter lifecycle. It has one side effect: some of the mocking tests play up 
-I'll need some assistance here

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to