return
def postRun(self):
- if self.guest and self.guest.getState() != "DOWN":
- self.guest.shutdown(force=True)
+ self.host.uninstallGuestByName(self.guestName)
def checkGuestMemory(self, expected):
"""Validate the in-guest memory is what we expect (within 4%)"""
if self.ROOTDISK:
disks = [("0", self.ROOTDISK, False)]
+ self.guestName = xenrt.randomGuestName(self.distro, self.arch)
self.guest = xenrt.lib.xenserver.guest.createVM(self.host,
- xenrt.randomGuestName(self.distro, self.arch),
+ self.guestName,
self.distro,
vcpus = self.vcpus,
corespersocket = self.cps,
notools = self.distro.startswith("solaris"),
disks=disks)
- self.uninstallOnCleanup(self.guest)
self.getLogsFrom(self.guest)
self.guest.check()
self.installationCookie = "%012x" % xenrt.random.randint(0,0xffffffffffff)
+ def uninstallGuestByName(self, name):
+ cli = self.getCLIInstance()
+ try:
+ cli.execute("vm-shutdown", "vm=\"%s\" --force" % name)
+ except Exception, ex:
+ xenrt.TEC().logverbose(str(ex))
+ cli.execute("vm-uninstall", "vm=\"%s\" --force" % name)
+
+
def getUptime(self):
return float(self.execdom0("cat /proc/uptime").split()[0])