From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucas Meneghel Rodrigues Subject: Autotest 0.11.1: KVM test: Fixing shutdown test Date: Wed, 16 Sep 2009 15:47:56 -0300 Message-ID: <1253126876.2882.8.camel@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit Cc: KVM mailing list To: Autotest mailing list Return-path: Received: from mx1.redhat.com ([209.132.183.28]:51007 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753485AbZIPSr5 (ORCPT ); Wed, 16 Sep 2009 14:47:57 -0400 Sender: kvm-owner@vger.kernel.org List-ID: Only close session after we are sure the guest is down on shutdown test. Backport of a fix present on trunk. Signed-off-by: Lucas Meneghel Rodrigues --- Index: 0.11.1/client/tests/kvm/kvm_tests.py =================================================================== --- 0.11.1/client/tests/kvm/kvm_tests.py (revision 3662) +++ 0.11.1/client/tests/kvm/kvm_tests.py (working copy) @@ -74,26 +74,29 @@ if not vm.is_alive(): raise error.TestError("VM seems to be dead; Test requires a living VM") - logging.info("Waiting for guest to be up...") + try: + logging.info("Waiting for guest to be up...") - session = kvm_utils.wait_for(vm.ssh_login, 240, 0, 2) - if not session: - raise error.TestFail("Could not log into guest") + session = kvm_utils.wait_for(vm.ssh_login, 240, 0, 2) + if not session: + raise error.TestFail("Could not log into guest") - logging.info("Logged in") + logging.info("Logged in") - # Send the VM's shutdown command - session.sendline(vm.get_params().get("cmd_shutdown")) - session.close() + # Send the VM's shutdown command + session.sendline(vm.get_params().get("cmd_shutdown")) - logging.info("Shutdown command sent; waiting for guest to go down...") + logging.info("Shutdown command sent; waiting for guest to go down...") - if not kvm_utils.wait_for(vm.is_dead, 240, 0, 1): - raise error.TestFail("Guest refuses to go down") + if not kvm_utils.wait_for(vm.is_dead, 240, 0, 1): + raise error.TestFail("Guest refuses to go down") - logging.info("Guest is down") + logging.info("Guest is down") + finally: + session.close() + def run_migration(test, params, env): """ KVM migration test: