Skip to content
This repository was archived by the owner on Jan 8, 2019. It is now read-only.

Commit 72a8cc7

Browse files
authored
Merge pull request #1285 from ronny-macmaster/fair_share_queue
Allow fair_share_queue overrides
2 parents facfad7 + af3a5ef commit 72a8cc7

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

cookbooks/bcpc-hadoop/libraries/hadoop_helpers.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def write_queue_xml(queue_name, queue_definition, all_queues)
2929
q.parent['name'] = queue_name
3030
# process minResource, weight, etc. tags under the queue
3131
queue_definition.select do |k, v|
32-
!Set.new(non_render_attributes).include?(k) && !v.nil?
32+
!Set.new(non_render_attributes).include?(k.to_sym) && !v.nil?
3333
end.each do |k,v|
3434
q.send(k) do |attr|
3535
attr.text v.to_s

cookbooks/bcpc-hadoop/recipes/yarn_schedulers.rb

+13-3
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,20 @@
1212
end
1313

1414
file "/etc/hadoop/conf/fair-scheduler.xml" do
15-
content lazy {fair_scheduler_xml(node.run_state[:fair_scheduler_queue] || [],
16-
node[:bcpc][:hadoop][:yarn][:fairSchedulerOpts],
17-
node[:bcpc][:hadoop][:yarn][:queuePlacementPolicy])}
1815
mode 0644
16+
content lazy {
17+
# Merge the fair_scheduler_queue environment overrides
18+
# into the definitions from fair_scheduler_queue resources.
19+
# Definitions in the node attribute take precedence over the resources.
20+
queue_defs = node.run_state[:fair_scheduler_queue] || {}
21+
queue_overrides = node[:bcpc][:hadoop][:yarn][:fair_scheduler_queue] || {}
22+
23+
fair_scheduler_xml(
24+
queue_defs.merge(queue_overrides),
25+
node[:bcpc][:hadoop][:yarn][:fairSchedulerOpts],
26+
node[:bcpc][:hadoop][:yarn][:queuePlacementPolicy]
27+
)
28+
}
1929
end
2030

2131
template "/etc/hadoop/conf/capacity-scheduler.xml" do

0 commit comments

Comments
 (0)