[
https://issues.apache.org/jira/browse/HADOOP-4178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12634479#action_12634479
]
Hemanth Yamijala commented on HADOOP-4178:
------------------------------------------
Comments:
capacity-scheduler.xml:
- Typo: "The default values would be applied to all the queues which don't" -
should be "The default values would be applied to all the queues which don't
have"
- My understanding for default guaranteed capacity is that there will be *no*
configuration variable for the default. Instead, in code, we use -1 as the
default value so that we know when it is not defined.
CapacitySchedulerConf:
- defaultGuaranteedCapacity is not needed.
- getGuaranteedCapacity should return -1 if the value is not configured. So,
there is no need to check if the value is not defined. The check for invalid
values can ignore -1 and check for other negatives and values > 100.
- The LOG variable is not used, and should be removed.
- Very minor nit: There are some extra lines after the variables for the
defaults are declared.
- Should we check for sanity of other variables like reclaim time limit and
minimum user limit also ?
CapacityTaskScheduler:
- The computation of remaining capacities can be simpler, I think.
{code}
remainingCapacity = 100 - totalCapacity;
if (gcNotConfiguredQueues.size() > 0) {
remainingCapacityPerQueue = Math.round(remainingCapacity /
gcNotConfiguredQueues.size());
}
// distribute this for all queues in gcNotConfiguredQueues
{code}
Would this work ?
- I would recommend a variable name like queuesWithoutConfiguredGC instead of
gcNotConfiguredQueues
Tests:
- testQueueWithUserDefinedDefaultProperties: The effective test would be to not
define some properties for queues, and verify that the overridden defaults are
returned. This will be similar to testQueueWithDefaultProperties.
- testGCAllocationToQueues: one of the expected values is 18f, the others are
19f, shouldn't they all be the same ?
> The capacity scheduler's defaults for queues should be configurable.
> --------------------------------------------------------------------
>
> Key: HADOOP-4178
> URL: https://issues.apache.org/jira/browse/HADOOP-4178
> Project: Hadoop Core
> Issue Type: Improvement
> Components: contrib/capacity-sched
> Affects Versions: 0.19.0
> Reporter: Owen O'Malley
> Assignee: Sreekanth Ramakrishnan
> Priority: Blocker
> Fix For: 0.19.0
>
> Attachments: HADOOP-4178-1.patch, HADOOP-4178-2.patch,
> HADOOP-4178-3.patch, HADOOP-4178-4.patch
>
>
> The default values for the queue attributes should be configurable rather
> than hard coded.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.