diff --git a/py-scripts/tools/lf_check.py b/py-scripts/tools/lf_check.py index 268881e9..f19cc282 100755 --- a/py-scripts/tools/lf_check.py +++ b/py-scripts/tools/lf_check.py @@ -994,52 +994,58 @@ QA Report Dashboard: lf_qa.py was not run as last script of test suite""" break stdout_log_fd.close() if meta_data_path != "": - meta_data_fd = open(meta_data_path, 'w+') - meta_data_fd.write( - '$ Generated by Candela Technologies LANforge network testing tool\n') - meta_data_fd.write( - "test_run {test_run}\n".format( - test_run=self.report_path)) - meta_data_fd.write( - "file_meta {path}\n".format( - path=meta_data_path)) - meta_data_fd.write( - 'lanforge_gui_version: {gui_version} \n'.format( - gui_version=self.lanforge_gui_version)) - meta_data_fd.write( - 'lanforge_server_version: {server_version} \n'.format( - server_version=self.lanforge_server_version)) - meta_data_fd.write('$ LANforge command\n') - meta_data_fd.write( - "command {command}\n".format( - command=command)) - # split command at test-tag , at rest of string once at - # the actual test-tag value - test_tag = command.split( - 'test_tag', maxsplit=1)[-1].split(maxsplit=1)[0] - test_tag = test_tag.replace("'", "") - meta_data_fd.write('$ LANforge test tag\n') - meta_data_fd.write( - "test_tag {test_tag}\n".format( - test_tag=test_tag)) - # LANforge information is a list thus [0] - meta_data_fd.write('$ LANforge Information\n') - meta_data_fd.write( - "lanforge_system_node {lanforge_system_node}\n".format( - lanforge_system_node=self.lanforge_system_node_version[0])) - meta_data_fd.write( - "lanforge_kernel_version {lanforge_kernel_version}\n".format( - lanforge_kernel_version=self.lanforge_kernel_version[0])) - meta_data_fd.write( - "lanforge_fedora_version {lanforge_fedora_version}\n".format( - lanforge_fedora_version=self.lanforge_fedora_version[0])) - meta_data_fd.write( - "lanforge_gui_version_full {lanforge_gui_version_full}\n".format( - lanforge_gui_version_full=self.lanforge_gui_version_full)) - meta_data_fd.write( - "lanforge_server_version_full {lanforge_server_version_full}\n".format( - lanforge_server_version_full=self.lanforge_server_version_full[0])) - meta_data_fd.close() + try: + meta_data_fd = open(meta_data_path, 'w+') + meta_data_fd.write( + '$ Generated by Candela Technologies LANforge network testing tool\n') + meta_data_fd.write( + "test_run {test_run}\n".format( + test_run=self.report_path)) + meta_data_fd.write( + "file_meta {path}\n".format( + path=meta_data_path)) + meta_data_fd.write( + 'lanforge_gui_version: {gui_version} \n'.format( + gui_version=self.lanforge_gui_version)) + meta_data_fd.write( + 'lanforge_server_version: {server_version} \n'.format( + server_version=self.lanforge_server_version)) + meta_data_fd.write('$ LANforge command\n') + meta_data_fd.write( + "command {command}\n".format( + command=command)) + # split command at test-tag , at rest of string once at + # the actual test-tag value + test_tag = command.split( + 'test_tag', maxsplit=1)[-1].split(maxsplit=1)[0] + test_tag = test_tag.replace("'", "") + meta_data_fd.write('$ LANforge test tag\n') + meta_data_fd.write( + "test_tag {test_tag}\n".format( + test_tag=test_tag)) + # LANforge information is a list thus [0] + meta_data_fd.write('$ LANforge Information\n') + meta_data_fd.write( + "lanforge_system_node {lanforge_system_node}\n".format( + lanforge_system_node=self.lanforge_system_node_version[0])) + meta_data_fd.write( + "lanforge_kernel_version {lanforge_kernel_version}\n".format( + lanforge_kernel_version=self.lanforge_kernel_version[0])) + meta_data_fd.write( + "lanforge_fedora_version {lanforge_fedora_version}\n".format( + lanforge_fedora_version=self.lanforge_fedora_version[0])) + meta_data_fd.write( + "lanforge_gui_version_full {lanforge_gui_version_full}\n".format( + lanforge_gui_version_full=self.lanforge_gui_version_full)) + meta_data_fd.write( + "lanforge_server_version_full {lanforge_server_version_full}\n".format( + lanforge_server_version_full=self.lanforge_server_version_full[0])) + meta_data_fd.close() + except ValueError as err: + logg.critical("unable to write meta {meta_data_path} : {msg}}".format(meta_data_path=meta_data_path,msg=err)) + except BaseException as err: + logg.critical("BaseException unable to write meta {meta_data_path} : {msg}".format(meta_data_path=meta_data_path,msg=err)) + # Timeout needs to be reported and not overwriten if self.test_result == "TIMEOUT": self.logger.info(