Add login_timeout parameter to make login timeout configurable. Currently default timeout value is 240s. It is always not enough, many case fail foer could not boot up in 240s in our testing. Have update following script: client/tests/kvm/tests/autoit.py client/tests/kvm/tests/autotest.py client/tests/kvm/tests/balloon_check.py client/tests/kvm/tests/guest_s4.py client/tests/kvm/tests/iozone_windows.py client/tests/kvm/tests/linux_s3.py client/tests/kvm/tests/migration.py client/tests/kvm/tests/pci_hotplug.py client/tests/kvm/tests/physical_resources_check.py client/tests/kvm/tests/shutdown.py client/tests/kvm/tests/timedrift.py client/tests/kvm/tests/timedrift_with_migration.py client/tests/kvm/tests/timedrift_with_reboot.py client/tests/kvm/tests/vlan_tag.py client/tests/kvm/tests/yum_update.py Signed-off-by: Feng Yang <fyang@xxxxxxxxxx> --- client/tests/kvm/tests/autoit.py | 3 ++- client/tests/kvm/tests/autotest.py | 3 ++- client/tests/kvm/tests/balloon_check.py | 3 ++- client/tests/kvm/tests/guest_s4.py | 5 +++-- client/tests/kvm/tests/iozone_windows.py | 3 ++- client/tests/kvm/tests/linux_s3.py | 3 ++- client/tests/kvm/tests/migration.py | 5 +++-- client/tests/kvm/tests/pci_hotplug.py | 3 ++- client/tests/kvm/tests/physical_resources_check.py | 3 ++- client/tests/kvm/tests/shutdown.py | 3 ++- client/tests/kvm/tests/timedrift.py | 3 ++- client/tests/kvm/tests/timedrift_with_migration.py | 3 ++- client/tests/kvm/tests/timedrift_with_reboot.py | 3 ++- client/tests/kvm/tests/vlan_tag.py | 5 +++-- client/tests/kvm/tests/yum_update.py | 3 ++- client/tests/kvm/tests_base.cfg.sample | 2 +- 16 files changed, 34 insertions(+), 19 deletions(-) diff --git a/client/tests/kvm/tests/autoit.py b/client/tests/kvm/tests/autoit.py index ed1d491..ba3cdf3 100644 --- a/client/tests/kvm/tests/autoit.py +++ b/client/tests/kvm/tests/autoit.py @@ -17,7 +17,8 @@ def run_autoit(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) try: logging.info("Starting script...") diff --git a/client/tests/kvm/tests/autotest.py b/client/tests/kvm/tests/autotest.py index 31e36cf..2916ebd 100644 --- a/client/tests/kvm/tests/autotest.py +++ b/client/tests/kvm/tests/autotest.py @@ -13,7 +13,8 @@ def run_autotest(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Collect test parameters timeout = int(params.get("test_timeout", 300)) diff --git a/client/tests/kvm/tests/balloon_check.py b/client/tests/kvm/tests/balloon_check.py index 2d483c6..f33bda8 100644 --- a/client/tests/kvm/tests/balloon_check.py +++ b/client/tests/kvm/tests/balloon_check.py @@ -64,7 +64,8 @@ def run_balloon_check(test, params, env): fail = 0 vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Upper limit that we can raise the memory vm_assigned_mem = int(params.get("mem")) diff --git a/client/tests/kvm/tests/guest_s4.py b/client/tests/kvm/tests/guest_s4.py index 88b2b7c..608d542 100644 --- a/client/tests/kvm/tests/guest_s4.py +++ b/client/tests/kvm/tests/guest_s4.py @@ -12,7 +12,8 @@ def run_guest_s4(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) logging.info("Checking whether guest OS supports suspend to disk (S4)...") s, o = session.get_command_status_output(params.get("check_s4_support_cmd")) @@ -31,7 +32,7 @@ def run_guest_s4(test, params, env): time.sleep(5) # Get the second session to start S4 - session2 = kvm_test_utils.wait_for_login(vm) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Make sure the background program is running as expected check_s4_cmd = params.get("check_s4_cmd") diff --git a/client/tests/kvm/tests/iozone_windows.py b/client/tests/kvm/tests/iozone_windows.py index 94444a8..a96fdfc 100644 --- a/client/tests/kvm/tests/iozone_windows.py +++ b/client/tests/kvm/tests/iozone_windows.py @@ -18,7 +18,8 @@ def run_iozone_windows(test, params, env): @param env: Dictionary with test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) results_path = os.path.join(test.resultsdir, 'raw_output_%s' % test.iteration) analysisdir = os.path.join(test.resultsdir, 'analysis_%s' % test.iteration) diff --git a/client/tests/kvm/tests/linux_s3.py b/client/tests/kvm/tests/linux_s3.py index 39f09e4..4a782b8 100644 --- a/client/tests/kvm/tests/linux_s3.py +++ b/client/tests/kvm/tests/linux_s3.py @@ -12,7 +12,8 @@ def run_linux_s3(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) logging.info("Checking that VM supports S3") status = session.get_command_status("grep -q mem /sys/power/state") diff --git a/client/tests/kvm/tests/migration.py b/client/tests/kvm/tests/migration.py index b8f171c..33a072e 100644 --- a/client/tests/kvm/tests/migration.py +++ b/client/tests/kvm/tests/migration.py @@ -20,7 +20,8 @@ def run_migration(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Get the output of migration_test_command test_command = params.get("migration_test_command") @@ -33,7 +34,7 @@ def run_migration(test, params, env): # Start another session with the guest and make sure the background # process is running - session2 = kvm_test_utils.wait_for_login(vm) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) try: check_command = params.get("migration_bg_check_command", "") diff --git a/client/tests/kvm/tests/pci_hotplug.py b/client/tests/kvm/tests/pci_hotplug.py index d8f34f8..3063359 100644 --- a/client/tests/kvm/tests/pci_hotplug.py +++ b/client/tests/kvm/tests/pci_hotplug.py @@ -18,7 +18,8 @@ def run_pci_hotplug(test, params, env): @param env: Dictionary with test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Modprobe the module if specified in config file module = params.get("modprobe_module") diff --git a/client/tests/kvm/tests/physical_resources_check.py b/client/tests/kvm/tests/physical_resources_check.py index af9613e..258713c 100644 --- a/client/tests/kvm/tests/physical_resources_check.py +++ b/client/tests/kvm/tests/physical_resources_check.py @@ -18,7 +18,8 @@ def run_physical_resources_check(test, params, env): @param env: Dictionary with test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) logging.info("Starting physical resources check test") logging.info("Values assigned to VM are the values we expect " diff --git a/client/tests/kvm/tests/shutdown.py b/client/tests/kvm/tests/shutdown.py index 8a252d9..795d9cf 100644 --- a/client/tests/kvm/tests/shutdown.py +++ b/client/tests/kvm/tests/shutdown.py @@ -16,7 +16,8 @@ def run_shutdown(test, params, env): @param env: Dictionary with test environment """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) try: if params.get("shutdown_method") == "shell": diff --git a/client/tests/kvm/tests/timedrift.py b/client/tests/kvm/tests/timedrift.py index 9cb7489..a1b214c 100644 --- a/client/tests/kvm/tests/timedrift.py +++ b/client/tests/kvm/tests/timedrift.py @@ -53,7 +53,8 @@ def run_timedrift(test, params, env): commands.getoutput("taskset -p %s %s" % (mask, tid)) vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Collect test parameters: # Command to run to get the current time diff --git a/client/tests/kvm/tests/timedrift_with_migration.py b/client/tests/kvm/tests/timedrift_with_migration.py index 057df5d..e953ed3 100644 --- a/client/tests/kvm/tests/timedrift_with_migration.py +++ b/client/tests/kvm/tests/timedrift_with_migration.py @@ -18,7 +18,8 @@ def run_timedrift_with_migration(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Collect test parameters: # Command to run to get the current time diff --git a/client/tests/kvm/tests/timedrift_with_reboot.py b/client/tests/kvm/tests/timedrift_with_reboot.py index d3441e6..22dfd45 100644 --- a/client/tests/kvm/tests/timedrift_with_reboot.py +++ b/client/tests/kvm/tests/timedrift_with_reboot.py @@ -18,7 +18,8 @@ def run_timedrift_with_reboot(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) # Collect test parameters: # Command to run to get the current time diff --git a/client/tests/kvm/tests/vlan_tag.py b/client/tests/kvm/tests/vlan_tag.py index 88baf23..32de6a9 100644 --- a/client/tests/kvm/tests/vlan_tag.py +++ b/client/tests/kvm/tests/vlan_tag.py @@ -23,8 +23,9 @@ def run_vlan_tag(test, params, env): vm1 = kvm_test_utils.get_living_vm(env, params.get("main_vm")) vm2 = kvm_test_utils.get_living_vm(env, "vm2") - session1 = kvm_test_utils.wait_for_login(vm1) - session2 = kvm_test_utils.wait_for_login(vm2) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm1, timeout=timeout) + session2 = kvm_test_utils.wait_for_login(vm2, timeout=timeout) try: ip_cfg_base = "vconfig add eth0 %s && ifconfig eth0.%s %s.%s" diff --git a/client/tests/kvm/tests/yum_update.py b/client/tests/kvm/tests/yum_update.py index 68ef638..1a2bfae 100644 --- a/client/tests/kvm/tests/yum_update.py +++ b/client/tests/kvm/tests/yum_update.py @@ -39,7 +39,8 @@ def run_yum_update(test, params, env): @param env: Dictionary with the test environment. """ vm = kvm_test_utils.get_living_vm(env, params.get("main_vm")) - session = kvm_test_utils.wait_for_login(vm) + timeout = int(params.get("login_timeout", 360)) + session = kvm_test_utils.wait_for_login(vm, timeout=timeout) internal_yum_update(session, "yum update", params.get("shell_prompt"), 600) internal_yum_update(session, "yum update kernel", diff --git a/client/tests/kvm/tests_base.cfg.sample b/client/tests/kvm/tests_base.cfg.sample index 5349034..aee96c3 100644 --- a/client/tests/kvm/tests_base.cfg.sample +++ b/client/tests/kvm/tests_base.cfg.sample @@ -4,7 +4,7 @@ vms = vm1 images = image1 nics = nic1 - +login_timeout = 360 # Choose the main VM main_vm = vm1 -- 1.5.5.6 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html