Tao Yang created YARN-6044:
------------------------------
Summary: Resource bar of Capacity Scheduler UI does not show
correctly
Key: YARN-6044
URL: https://issues.apache.org/jira/browse/YARN-6044
Project: Hadoop YARN
Issue Type: Bug
Components: capacityscheduler
Affects Versions: 2.8.0
Reporter: Tao Yang
Priority: Minor
Test Environment:
1. NodeLable
yarn rmadmin -addToClusterNodeLabels "label1(exclusive=false)"
2. capacity-scheduler.xml
yarn.scheduler.capacity.root.queues=a,b
yarn.scheduler.capacity.root.a.capacity=60
yarn.scheduler.capacity.root.b.capacity=40
yarn.scheduler.capacity.root.a.accessible-node-labels=label1
yarn.scheduler.capacity.root.accessible-node-labels.label1.capacity=100
yarn.scheduler.capacity.root.a.accessible-node-labels.label1.capacity=100
In this test case, for queue(root.b) in partition(label1), the resource
bar(represents absolute-max-capacity) should be 100%(default). The scheduler UI
shows correctly after RM started, but when I started an app in queue(root.b)
and partition(label1) , the resource bar of this queue is changed from 100% to
0%.
For corrent queue(root.a), the queueCapacities of partition(label1) was inited
in ParentQueue/LeafQueue constructor and max-capacity/absolute-max-capacity
were setted with correct value, due to
yarn.scheduler.capacity.root.a.accessible-node-labels is defined in
capacity-scheduler.xml
For incorrent queue(root.b), the queueCapacities of partition(label1) didn't
exist at first, the max-capacity and absolute-max-capacity were setted with
default value(100%) in PartitionQueueCapacitiesInfo so that Scheduler UI could
show correctly. When this queue was allocating resource for partition(label1),
the queueCapacities of partition(label1) was created and only used-capacity and
absolute-used-capacity were setted in AbstractCSQueue#allocateResource.
max-capacity and absolute-max-capacity have to use float default value 0 which
are defined in QueueCapacities$Capacities.
Whether max-capacity and absolute-max-capacity should have default value(100%)
in Capacities constructor to avoid losing default value if somewhere called
not given?
Please feel free to give your suggestions.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]