From: Michael Goldish <mgoldish@redhat.com>
To: Jason Wang <jasowang@redhat.com>
Cc: autotest@test.kernel.org, kvm@vger.kernel.org
Subject: Re: [KVM-AUTOTEST PATCH 03/28] KVM test: corrections to migration_with_reboot
Date: Tue, 28 Dec 2010 14:42:19 +0200 [thread overview]
Message-ID: <4D19DB2B.3010403@redhat.com> (raw)
In-Reply-To: <19737.55121.832694.262874@gargle.gargle.HOWL>
On 12/28/2010 02:25 PM, Jason Wang wrote:
> Michael Goldish writes:
> > - Use wait_for() to try remote_login() multiple times before giving up.
> > - Take VM parameters from vm.params, not params.
> >
>
> Is there any differnce between those in current context?
> Other looks good, thanks.
In the current context no, but there can be a difference in odd cases
such as:
vms = vm1 vm2
main_vm = vm2
password = 1234
password_vm2 = 5678
In that case params['password'] is 1234 but vm.params['password'] is
5678 (because main_vm = vm2).
> > Signed-off-by: Michael Goldish <mgoldish@redhat.com>
> > ---
> > client/tests/kvm/tests/migration_with_reboot.py | 26 +++++++++++-----------
> > 1 files changed, 13 insertions(+), 13 deletions(-)
> >
> > diff --git a/client/tests/kvm/tests/migration_with_reboot.py b/client/tests/kvm/tests/migration_with_reboot.py
> > index 5673b45..5070dbc 100644
> > --- a/client/tests/kvm/tests/migration_with_reboot.py
> > +++ b/client/tests/kvm/tests/migration_with_reboot.py
> > @@ -24,7 +24,7 @@ def run_migration_with_reboot(test, params, env):
> > password, prompt, linesep, log_filename, timeout):
> > """
> > A version of reboot test which is safe to be called in the background as
> > - it only needs an vm object
> > + it doesn't need a VM object.
> > """
> > # Send a reboot command to the guest's shell
> > session.sendline(reboot_command)
> > @@ -37,12 +37,12 @@ def run_migration_with_reboot(test, params, env):
> > session.close()
> >
> > # Try logging into the guest until timeout expires
> > - logging.info("Guest is down. Waiting for it to go up again, timeout %ds",
> > - timeout)
> > - session = kvm_utils.remote_login(client, address, port, username,
> > - password, prompt, linesep,
> > - log_filename, timeout)
> > -
> > + logging.info("Guest is down. Waiting for it to go up again, timeout "
> > + "%ds", timeout)
> > + session = kvm_utils.wait_for(
> > + lambda: kvm_utils.remote_login(client, address, port, username,
> > + password, prompt, linesep,
> > + log_filename), timeout, 0, 2)
> > if not session:
> > raise error.TestFail("Could not log into guest after reboot")
> > logging.info("Guest is up again")
> > @@ -53,16 +53,16 @@ def run_migration_with_reboot(test, params, env):
> > session = kvm_test_utils.wait_for_login(vm, timeout=timeout)
> >
> > # params of reboot
> > - username = params.get("username", "")
> > - password = params.get("password", "")
> > - prompt = params.get("shell_prompt", "[\#\$]")
> > - linesep = eval("'%s'" % params.get("shell_linesep", r"\n"))
> > - client = params.get("shell_client")
> > + username = vm.params.get("username", "")
> > + password = vm.params.get("password", "")
> > + prompt = vm.params.get("shell_prompt", "[\#\$]")
> > + linesep = eval("'%s'" % vm.params.get("shell_linesep", r"\n"))
> > + client = vm.params.get("shell_client")
> > address = vm.get_address(0)
> > port = vm.get_port(int(params.get("shell_port")))
> > log_filename = ("migration-reboot-%s-%s.log" %
> > (vm.name, kvm_utils.generate_random_string(4)))
> > - reboot_command = params.get("reboot_command")
> > + reboot_command = vm.params.get("reboot_command")
> >
> > mig_timeout = float(params.get("mig_timeout", "3600"))
> > mig_protocol = params.get("migration_protocol", "tcp")
> > --
> > 1.7.3.3
> >
> > _______________________________________________
> > Autotest mailing list
> > Autotest@test.kernel.org
> > http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
> --
> To unsubscribe from this list: send the line "unsubscribe kvm" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
next prev parent reply other threads:[~2010-12-28 12:42 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-27 16:01 [KVM-AUTOTEST PATCH 01/28] KVM test: introduce a helper class to run a function in the background Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 02/28] KVM test: kvm_utils.py: add a convenience function to run functions in parallel Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 03/28] KVM test: corrections to migration_with_reboot Michael Goldish
2010-12-28 12:25 ` [Autotest] " Jason Wang
2010-12-28 12:42 ` Michael Goldish [this message]
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 04/28] KVM test: migration_with_reboot: use kvm_utils.Thread Michael Goldish
2010-12-28 12:27 ` [Autotest] " Jason Wang
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 05/28] KVM test: vmstop: " Michael Goldish
2010-12-28 12:29 ` [Autotest] " Jason Wang
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 06/28] KVM test: migration_with_file_transfer: " Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 07/28] KVM test: migration_with_file_transfer: use unique host filename Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 08/28] KVM test: migration_with_file_transfer: verify transfer correctness Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 09/28] KVM test: remove kvm_test_utils.BackgroundTest Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 10/28] KVM test: avoid printing address cache messages too often Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 11/28] KVM test: make_qemu_command(): catch IndexError when accessing self.netdev_id Michael Goldish
2010-12-28 13:23 ` [Autotest] " Jason Wang
2010-12-28 14:23 ` Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 12/28] KVM test: use VM.clone() in make_qemu_command() Michael Goldish
2010-12-28 13:13 ` Jason Wang
2010-12-28 14:17 ` Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 13/28] KVM test: don't print the contents of env before and after tests Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 14/28] KVM test: fix md5sum verification of ISO files Michael Goldish
2010-12-28 13:25 ` Jason Wang
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 15/28] KVM test: kvm_subprocess.py: increase default timeout from 30 to 60 secs Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 16/28] KVM test: whql_submission: run a user specified shell command before the test Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 17/28] KVM test: whql_submission: make the HDD tests run on a non-system drive Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 18/28] KVM test: whql: rename the whql_submission variant to whql.submission Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 19/28] KVM test: whql.submission: don't run jobs that require manual intervention Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 20/28] KVM test: whql.submission: add unclassified USB tablet tests Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 21/28] KVM test: refactor whql_submission_15.cs and whql_submission.py Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 22/28] KVM test: whql: add a network submission Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 23/28] KVM test: whql.submission: use a different submission name for each submission category Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 24/28] KVM test: whql.client_install: setup auto logon for DTMLLUAdminUser Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 25/28] KVM test: whql.submission: don't use any cdroms Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 26/28] KVM test: whql.submission: support VirtIO network tests Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 27/28] KVM test: whql.submission: reorder DeviceData Michael Goldish
2010-12-27 16:01 ` [KVM-AUTOTEST PATCH 28/28] KVM test: whql_submission.py: log in using all NICs before running tests Michael Goldish
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D19DB2B.3010403@redhat.com \
--to=mgoldish@redhat.com \
--cc=autotest@test.kernel.org \
--cc=jasowang@redhat.com \
--cc=kvm@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox