Skip to content

Commit 9456e58

Browse files
author
DELABROYE Dimitri
committed
Merge branch 'bug_12343' into 'master'
[lib/gen/wiki/site_hardware] enhancement for bug #12343 See merge request grid5000/reference-repository!141
2 parents 9d7f59e + b65cb0f commit 9456e58

File tree

1 file changed

+18
-3
lines changed

1 file changed

+18
-3
lines changed

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

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

1212
def generate_content
13+
has_reservable_disks = false
14+
G5K::get_global_hash['sites'][@site]['clusters'].each do |_,c|
15+
c['nodes'].each do |_,n|
16+
n['storage_devices'].each do |d|
17+
has_reservable_disks ||= d['reservation']
18+
end
19+
end
20+
end
21+
1322
@generated_content = "__NOTOC__\n__NOEDITSECTION__\n" +
1423
"{{Portal|User}}\n" +
1524
"<div class=\"sitelink\">[[Hardware|Global]] | " + G5K::SITES.map { |e| "[[#{e.capitalize}:Hardware|#{e.capitalize}]]" }.join(" | ") + "</div>\n" +
1625
"\n= Summary =\n" +
1726
"'''#{generate_oneline_summary}'''\n" +
1827
self.class.generate_summary(@site, false) +
19-
"''*: disk is [[Disk_reservation|reservable]]''" +
28+
(has_reservable_disks ? "''*: disk is [[Disk_reservation|reservable]]''" : '') +
2029
self.class.generate_description(@site) +
2130
MW.italic(MW.small(generated_date_string)) +
2231
MW::LINE_FEED
@@ -257,19 +266,25 @@ def get_hardware(sites)
257266
}
258267
end
259268

269+
has_reservable_disks = false
260270
hard['storage_description'] = storage_description.sort_by!{ |d| known_devices_name.index(d['device'])}.map { |e|
271+
has_reservable_disks ||= e['reservation']
261272
[
262273
e['count'] > 1 ? "\n*" : '',
263274
G5K.get_size(e['size'],'metric'),
264275
e['tech'],
265276
e['interface'],
266277
e['vendor'],
267278
e['model'],
268-
' (path: ' + (e['path'] || 'MISSING') + ', disk name in std environment*: ' + e['device'] + ')',
279+
'(dev: /dev/' + e['device'] + (e['reservation'] ? '*' : '') + ', by-path: ' + (e['path'] || 'MISSING') + ')',
269280
e['reservation'] ? '[[Disk_reservation|(reservable)]]' : '',
270281
e['device'] == 'sda' ? '(primary disk)' : ''
271282
].join(' ')
272-
}.join('<br />') + "<br /> \n''*the name of the disk may vary depending on the disks reserved/environment''"
283+
}.join('<br />')
284+
285+
if has_reservable_disks
286+
hard['storage_description'] += "<br /> \n''*: the disk block device name /dev/sd? may vary in deployed environments, prefer referring to the by-path identifier''"
287+
end
273288

274289
network = node_hash['network_adapters'].select { |v|
275290
v['management'] == false &&

0 commit comments

Comments
 (0)