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

Karthik Kambatla commented on YARN-1474:
----------------------------------------

# Correct me if I am wrong, but changes to AllocationFileLoaderService look 
unrelated. Can we do it in a different JIRA?
# Nothing to do with this patch, but may be we can add spaces between each 
interface ResourceSchedulerWrapper implements?
{code}
public class ResourceSchedulerWrapper extends AbstractYarnScheduler
    implements SchedulerWrapper,ResourceScheduler,Configurable {
{code}
# Correct me if I am wrong. We need to set the rmContext only once. Can we 
update the comment to say, need to call this immediately after instantiating a 
scheduler? 
# Do we need the changes to {{reinitialize()}} implementations in each 
scheduler? Also, don't think we need a separate serviceInitInternal. Why not 
just have serviceInit call reinitialize?
# FairScheduler: we can do without these variables.
{code}
  private volatile boolean isUpdateThreadRunning = false;
  private volatile boolean isSchedulingThreadRunning = false;
{code}
# FairScheduler: serviceStartInternal and serviceStopInternal are fairly small 
methods - do we need these separate methods? 
# Can we call join(timeout) after interrupt, may be use a constant 
THREAD_JOIN_TIMEOUT = 1000? Also, set updateThread to null after join.
{code}
    if (updateThread != null) {
      updateThread.interrupt();
    }
{code}
# Check for schedulingThread is null? Also, set the thread to null after join()
{code}
    if (continuousSchedulingEnabled) {
      isSchedulingThreadRunning = false;
      schedulingThread.interrupt();
    }
{code}

> Make schedulers services
> ------------------------
>
>                 Key: YARN-1474
>                 URL: https://issues.apache.org/jira/browse/YARN-1474
>             Project: Hadoop YARN
>          Issue Type: Sub-task
>          Components: scheduler
>    Affects Versions: 2.3.0
>            Reporter: Sandy Ryza
>            Assignee: Tsuyoshi OZAWA
>         Attachments: YARN-1474.1.patch, YARN-1474.10.patch, 
> YARN-1474.11.patch, YARN-1474.2.patch, YARN-1474.3.patch, YARN-1474.4.patch, 
> YARN-1474.5.patch, YARN-1474.6.patch, YARN-1474.7.patch, YARN-1474.8.patch, 
> YARN-1474.9.patch
>
>
> Schedulers currently have a reinitialize but no start and stop.  Fitting them 
> into the YARN service model would make things more coherent.



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

Reply via email to