[
https://issues.apache.org/jira/browse/YARN-1403?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13826007#comment-13826007
]
Sandy Ryza commented on YARN-1403:
----------------------------------
Uploading a new patch with the following changes:
bq. 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.
Done.
bq. reloadThread run(), the try block should include the reload, then when
interrupted by stop() would skip the reloading if exiting.
Moved the reload so that the loop's check for running comes after the sleep.
bq. reloadAllocs(), we are not charge by the character, method name should be
reloadAllocations()
Done
bq. if (allocFile == null) return; use {}
Done
bq. what happens if reloadListener.queueConfigurationReloaded(info); throws an
exception? in what state things end up?
If it's during FairScheduler.reinitialize(), we fail. Otherwise, we just don't
update the configuration.
bq. not sure the logic using lastReloadAttemptFailed is correct, in the
exception handling in thread run()
Rechecked it and I think it's correct. Let me know if I'm missing something.
bq. QueueConfiguration() constructor, shouldn't placementpolicy be the default?
Done
bq. Wouldn't be simpler/cleaner if the QueueManager should be a service that
encapsulates the reloading, queue allocations, ACLs and queue placement.
The allocation configuration has a bunch of information that is not relevant to
the queue manager, e.g. user max apps and fair share preemption timeout. I
think it actually makes more sense to move it into FairScheduler beside
QueueManager.
> 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-2.patch, YARN-1403.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.1#6144)