class TestFreezer: """ Tests the freezer.state cgroup functionality. (it freezes the guest and unfreeze it again) """ def __init__(self, vms, modules): """ Initialization @param vms: list of vms @param modules: initialized cgroup module class """ self.vm = vms[0] # Virt machines self.modules = modules # cgroup module handler self.cgroup = Cgroup('freezer', '') # cgroup blkio handler self.files = None # Temporary files (files of virt disks) self.devices = None # Temporary virt devices def cleanup(self): """ Cleanup """ err = "" try: self.cgroup.set_property('freezer.state', 'THAWED', self.cgroup.cgroups[0]) except Exception, failure_detail: err += "\nCan't unfreeze vm: %s" % failure_detail try: _ = self.vm.wait_for_login(timeout=30) _.cmd('rm -f /tmp/freeze-lock') _.close() except Exception, failure_detail: err += "\nCan't stop the stresses."
def __init__(self, vms, modules): """ Initialization @param vms: list of vms @param modules: initialized cgroup module class """ self.vm = vms[0] # Virt machines self.modules = modules # cgroup module handler self.cgroup = Cgroup('freezer', '') # cgroup blkio handler self.files = None # Temporary files (files of virt disks) self.devices = None # Temporary virt devices