Revision 2db04578 lib/cmdlib.py
b/lib/cmdlib.py | ||
---|---|---|
1806 | 1806 |
|
1807 | 1807 |
assert not nimg.os_fail, "Entered _VerifyNodeOS with failed OS rpc?" |
1808 | 1808 |
|
1809 |
beautify_params = lambda l: ["%s: %s" % (k, v) for (k, v) in l] |
|
1809 | 1810 |
for os_name, os_data in nimg.oslist.items(): |
1810 | 1811 |
assert os_data, "Empty OS status for OS %s?!" % os_name |
1811 | 1812 |
f_path, f_status, f_diag, f_var, f_param, f_api = os_data[0] |
... | ... | |
1833 | 1834 |
continue |
1834 | 1835 |
for kind, a, b in [("API version", f_api, b_api), |
1835 | 1836 |
("variants list", f_var, b_var), |
1836 |
("parameters", f_param, b_param)]: |
|
1837 |
("parameters", beautify_params(f_param), |
|
1838 |
beautify_params(b_param))]: |
|
1837 | 1839 |
_ErrorIf(a != b, self.ENODEOS, node, |
1838 |
"OS %s %s differs from reference node %s: %s vs. %s",
|
|
1840 |
"OS %s for %s differs from reference node %s: [%s] vs. [%s]",
|
|
1839 | 1841 |
kind, os_name, base.name, |
1840 |
utils.CommaJoin(a), utils.CommaJoin(b))
|
|
1842 |
utils.CommaJoin(sorted(a)), utils.CommaJoin(sorted(b)))
|
|
1841 | 1843 |
|
1842 | 1844 |
# check any missing OSes |
1843 | 1845 |
missing = set(base.oslist.keys()).difference(nimg.oslist.keys()) |
Also available in: Unified diff