+
+ def gather_qemu_logs (self):
+ if not self.is_qemu():
+ return True
+ remote_log="%s/log.txt"%self.nodedir()
+ local_log="logs/node.qemu.%s.log"%self.name()
+ self.test_box().test_ssh.fetch(remote_log,local_log)
+
+ def clear_known_hosts (self):
+ TestSsh(self.name()).clear_known_hosts()
+ return True
+
+ def create_test_ssh(self):
+ # get the plc's keys for entering the node
+ vservername=self.test_plc.vservername
+ # assuming we've run testplc.fetch_keys()
+ key = "keys/%(vservername)s.rsa"%locals()
+ return TestSsh(self.name(), buildname=self.buildname(), key=key)
+
+ def check_sanity (self):
+ extensions = [ 'py','pl','sh' ]
+ path='tests/qaapi/qa/tests/node/'
+ scripts=utils.locate_sanity_scripts ('node '+self.name(), path,extensions)
+ overall = True
+ for script in scripts:
+ if not self.check_sanity_script (script):
+ overall = False
+ return overall
+
+ def check_sanity_script (self,local_script):
+ # push the script on the node's root context
+ ssh_handle=self.create_test_ssh()
+ ssh_handle.copy_home(local_script)
+ script_name=os.path.basename(local_script)
+ if ssh_handle.run("./"+script_name) != 0:
+ print "WARNING: sanity check script %s FAILED"%script_name
+ # xxx - temporary : always return true for now
+ #return False
+ return True
+