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

Alejandro Abdelnur commented on YARN-1403:
------------------------------------------

* AllocationFileLoaderService.java:
** start()/stop() should set a volatile boolean 'running' to true/false & the 
reloadThread should loop while 'running'. The stop() should interrupt the 
thread for force a wake up if sleeping.
** reloadThread run(), the try block should include the reload, then when 
interrupted by stop() would skip the reloading if exiting.
** reloadAllocs(), we are not charge by the character, method name should be 
reloadAllocations()
** if (allocFile == null) return; use {}
** what happens if reloadListener.queueConfigurationReloaded(info); throws an 
exception? in what state things end up?
** not sure the logic using lastReloadAttemptFailed is correct, in the 
exception handling in thread run()
* QueueConfiguration.java
** QueueConfiguration() constructor, shouldn't placementpolicy be the default?
* QueueManager.java
** shouldn't this be a composite service?
** it is starting but not stopping the AllocationFileLoaderService
** the initialize() setting the reload-listener is too hidden, this should be 
done next to where the AllocationFileService is created.

Wouldn't be simpler/cleaner if the QueueManager should be a service that 
encapsulates the reloading, queue allocations, ACLs and queue placement. And 
the FS should just see methods of it.


> Separate out configuration loading from QueueManager in the Fair Scheduler
> --------------------------------------------------------------------------
>
>                 Key: YARN-1403
>                 URL: https://issues.apache.org/jira/browse/YARN-1403
>             Project: Hadoop YARN
>          Issue Type: Improvement
>    Affects Versions: 2.2.0
>            Reporter: Sandy Ryza
>            Assignee: Sandy Ryza
>         Attachments: YARN-1403-1.patch, YARN-1403.patch
>
>




--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to