Example #1
0
    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."
Example #2
0
 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