diff --git a/avocado/core/html.py b/avocado/core/html.py index a51ff1fdcd008786605d9c9ca8409fed712efb6f..19e1b2b717e1f6c8a7fb04ab96954dca4131afa9 100644 --- a/avocado/core/html.py +++ b/avocado/core/html.py @@ -182,9 +182,9 @@ class ReportModel(object): sysinfo_dict['contents'] = sysinfo_file.read() sysinfo_dict['element_id'] = '%s_heading_%s' % (phase, s_id) sysinfo_dict['collapse_id'] = '%s_collapse_%s' % (phase, s_id) - except OSError: - sysinfo_dict[s_f] = ('Error reading sysinfo file %s' % - sysinfo_path) + except (OSError, UnicodeDecodeError) as details: + sysinfo_dict[s_f] = ('Error reading sysinfo file %s: %s' % + (sysinfo_path, details)) sysinfo_list.append(sysinfo_dict) s_id += 1 return sysinfo_list diff --git a/avocado/core/remote/runner.py b/avocado/core/remote/runner.py index eeeb1346788fc85027c2643088853977e9121bee..b70f66c320604bc2e54682c8518c8e83940de95b 100644 --- a/avocado/core/remote/runner.py +++ b/avocado/core/remote/runner.py @@ -42,7 +42,7 @@ class RemoteTestRunner(TestRunner): # Let's use re.MULTILINE because sometimes servers might have MOTD # that will introduce a line break on output. - remote_version_re = re.compile(r'^Avocado (\d+)\.(\d+)$', + remote_version_re = re.compile(r'^Avocado (\d+)\.(\d+)\r?$', re.MULTILINE) def __init__(self, job, test_result):