self.log = logger.getChild(os.path.basename(self.path))
except BaseException as e:
logger.error("Could not get absolute path")
+ raise e
self.log.debug("Path of this test is: {}".format(self.path))
# Number of chars of the longest machine name
longest_machine_name = self.virtual_environ.longest_machine_name
- self.log.debug("Try to login on all machines")
+ self.log.info("Try to login on all machines")
for name in self.virtual_environ.machine_names:
- self.log.debug("Try to login on {}".format(name))
+ self.log.info("Try to login on {}".format(name))
self.virtual_machines[name].login("{}/test.log".format(self.log_path),
log_start_time=log_start_time,
longest_machine_name=longest_machine_name)
def virtual_environ_stop(self):
for name in self.virtual_environ.machine_names:
- self.virtual_machines[name].shutdown()
- self.virtual_machines[name].revert_snapshot()
- self.virtual_machines[name].undefine()
+ # We just catch exception here to avoid
+ # that we stop the cleanup process if only one command fails
+ try:
+ self.virtual_machines[name].shutdown()
+ self.virtual_machines[name].revert_snapshot()
+ self.virtual_machines[name].undefine()
+ except BaseException as e:
+ self.log.exception(e)
for name in self.virtual_environ.network_names:
- self.virtual_networks[name].undefine()
+ try:
+ self.virtual_networks[name].undefine()
+ except BaseException as e:
+ self.log.exception(e)
+