Ok, as discussed on this thread, following Michael's suggestion, I increased the time needed to rule a session as unresponsive from the default 5 seconds to 30 seconds. http://autotest.kernel.org/changeset/3987 This ought to be enough, if it isn't, let me know Chen! On Thu, Nov 26, 2009 at 5:57 AM, Cao, Chen <kcao@xxxxxxxxxx> wrote: > On Thu, Nov 26, 2009 at 02:08:23AM -0500, Michael Goldish wrote: >> >> ----- "Chen Cao" <kcao@xxxxxxxxxx> wrote: >> >> > Increase the sleeping time before the first check to 10 seconds, >> > and try every 2 seconds. >> > >> > But increasing these values cannot really solve the following >> > problem: >> > Guest is too heavy loaded, and have no time to response the >> > rebooting (method=shell) request, so session.is_responsive >> > returns >> > False, and we pass the first 'kvm_utils.wait_for'; >> > a WHILE later the load becomes lighter, and sshd (or rss) >> > becomes >> > responsive, whether or not is guest rebooting, here we are trying >> > to establish a session to the guest at this point, unfortunately, >> > we succeed and pass the second 'wait_for', before rebooting kills >> > sshd (or rss). >> > >> > Signed-off-by: Cao, Chen <kcao@xxxxxxxxxx> >> > --- >> > client/tests/kvm/kvm_test_utils.py | 2 +- >> > 1 files changed, 1 insertions(+), 1 deletions(-) >> > >> > diff --git a/client/tests/kvm/kvm_test_utils.py >> > b/client/tests/kvm/kvm_test_utils.py >> > index bf8aed2..e183dc6 100644 >> > --- a/client/tests/kvm/kvm_test_utils.py >> > +++ b/client/tests/kvm/kvm_test_utils.py >> > @@ -91,7 +91,7 @@ def reboot(vm, session, method="shell", >> > sleep_before_reset=10, nic_index=0, >> > logging.error("Unknown reboot method: %s" % method) >> > >> > # Wait for the session to become unresponsive and close it >> > - if not kvm_utils.wait_for(lambda: not session.is_responsive(), >> > 120, 0, 1): >> > + if not kvm_utils.wait_for(lambda: not session.is_responsive(), >> > 120, 10, 2): >> >> By default, is_responsive() waits 5 secs before deciding the session >> is unresponsive. You can change that line to: >> >> if not kvm_utils.wait_for(lambda: not session.is_responsive(timeout=20), >> >> to give the session 20 secs to respond before it's deemed unresponsive. >> You can also make it 30. Will that be long enough? >> > > I think this helps, thanks. > >> BTW, I'm just curious -- what load is running on the guest? > > e.g. > adding benchmarks of network/floating point/others as background > workload while doing live migrations. > > use autoit to launch testing tools in Windows guests. > >> Why would you want to reboot while the guest is loaded? >> > > to check if blue-screen happens when rebooting after the tests in > (Windows) guest, for example. > >> > raise error.TestFail("Guest refuses to go down") >> > session.close() >> > >> > -- >> > 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 > > -- > Cao, Chen > > GnuPG Key-ID:AC54E05E > keyserver hkp://keys.gnupg.net > _______________________________________________ > Autotest mailing list > Autotest@xxxxxxxxxxxxxxx > http://test.kernel.org/cgi-bin/mailman/listinfo/autotest > -- Lucas -- 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