31 lines
1 KiB
Python
31 lines
1 KiB
Python
import logging, time, random
|
|
|
|
|
|
def run_ioquit(test, params, env):
|
|
"""
|
|
Emulate the poweroff under IO workload(dd so far) using kill -9.
|
|
|
|
@param test: Kvm test object
|
|
@param params: Dictionary with the test parameters.
|
|
@param env: Dictionary with test environment.
|
|
"""
|
|
vm = env.get_vm(params["main_vm"])
|
|
vm.verify_alive()
|
|
login_timeout = int(params.get("login_timeout", 360))
|
|
session = vm.wait_for_login(timeout=login_timeout)
|
|
session2 = vm.wait_for_login(timeout=login_timeout)
|
|
try:
|
|
bg_cmd = params.get("background_cmd")
|
|
logging.info("Add IO workload for guest OS.")
|
|
session.cmd_output(bg_cmd, timeout=60)
|
|
check_cmd = params.get("check_cmd")
|
|
session2.cmd(check_cmd, timeout=60)
|
|
|
|
logging.info("Sleep for a while")
|
|
time.sleep(random.randrange(30, 100))
|
|
session2.cmd(check_cmd, timeout=60)
|
|
logging.info("Kill the virtual machine")
|
|
vm.process.close()
|
|
finally:
|
|
session.close()
|
|
session2.close()
|