Skip to content

Commit eb4af9a

Browse files
author
Dimitri DELABROYE
committed
[gen/wiki/site_hardware] fix #12325 add missing * for reservable disks
1 parent 2855ee3 commit eb4af9a

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

lib/refrepo/gen/wiki/generators/site_hardware.rb

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@ def initialize(page_name, site)
1010
end
1111

1212
def generate_content
13-
@generated_content = "__NOTOC__\n__NOEDITSECTION__\n"
14-
@generated_content += "{{Portal|User}}\n"
15-
@generated_content += "<div class=\"sitelink\">[[Hardware|Global]] | " + G5K::SITES.map { |e| "[[#{e.capitalize}:Hardware|#{e.capitalize}]]" }.join(" | ") + "</div>\n"
16-
@generated_content += "\n= Summary =\n"
17-
@generated_content += "'''#{generate_oneline_summary}'''\n"
18-
@generated_content += self.class.generate_summary(@site, false)
19-
@generated_content += self.class.generate_description(@site)
20-
@generated_content += MW.italic(MW.small(generated_date_string))
21-
@generated_content += MW::LINE_FEED
13+
@generated_content = "__NOTOC__\n__NOEDITSECTION__\n" +
14+
"{{Portal|User}}\n" +
15+
"<div class=\"sitelink\">[[Hardware|Global]] | " + G5K::SITES.map { |e| "[[#{e.capitalize}:Hardware|#{e.capitalize}]]" }.join(" | ") + "</div>\n" +
16+
"\n= Summary =\n" +
17+
"'''#{generate_oneline_summary}'''\n" +
18+
self.class.generate_summary(@site, false) +
19+
"''*: disk is [[Disk_reservation|reservable]]''" +
20+
self.class.generate_description(@site) +
21+
MW.italic(MW.small(generated_date_string)) +
22+
MW::LINE_FEED
2223
end
2324

2425
def self.generate_all_clusters
@@ -218,16 +219,24 @@ def get_hardware(sites)
218219
hard['processor_description'] = "#{hard['processor_model']} (#{hard['microarchitecture']}#{hard['processor_freq'] ? ', ' + hard['processor_freq'] : ''}, #{hard['cpus_per_node_str']}, #{hard['cores_per_cpu_str']})"
219220
hard['ram_size'] = G5K.get_size(node_hash['main_memory']['ram_size'])
220221
hard['pmem_size'] = G5K.get_size(node_hash['main_memory']['pmem_size']) unless node_hash['main_memory']['pmem_size'].nil?
221-
storage = node_hash['storage_devices'].sort_by!{ |d| known_devices_name.index(d['device'])}.map { |i| { 'size' => i['size'], 'tech' => i['storage'] } }
222+
storage = node_hash['storage_devices'].sort_by!{ |d| known_devices_name.index(d['device'])}.map { |i| { 'size' => i['size'], 'tech' => i['storage'], 'reservation' => i['reservation'].nil? ? false : i['reservation'] } }
222223
hard['storage'] = storage.each_with_object(Hash.new(0)) { |data, counts|
223224
counts[data] += 1
224225
}.to_a
225-
.map.with_index { |e, i|
226+
.map.with_index { |e, i|
226227
size = G5K.get_size(e[0]['size'], 'metric')
227228
if i.zero?
228-
(e[1] == 1 ? "<b>#{size}&nbsp;#{e[0]['tech']}</b>" : "<b>1&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}</b>" + ' +&nbsp;' + (e[1] - 1).to_s + "&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}")
229+
if e[1] == 1
230+
"<b>#{size}&nbsp;#{e[0]['tech']}</b>"
231+
else
232+
"<b>1&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}</b>" + ' +&nbsp;' + (e[1] - 1).to_s + "&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}" + (e[0]['reservation'] ? '[[Disk_reservation|*]]' : '')
233+
end
229234
else
230-
(e[1] == 1 ? "#{size}&nbsp;#{e[0]['tech']}" : e[1].to_s + "&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}")
235+
if e[1] == 1
236+
"#{size}&nbsp;#{e[0]['tech']}" + (e[0]['reservation'] ? '[[Disk_reservation|*]]' : '')
237+
else
238+
e[1].to_s + "&nbsp;x&nbsp;#{size}&nbsp;#{e[0]['tech']}" + (e[0]['reservation'] ? '[[Disk_reservation|*]]' : '')
239+
end
231240
end
232241
}.join(' +&nbsp;')
233242

0 commit comments

Comments
 (0)