libvirt-cim-bounces@redhat.com wrote on 2008-09-09 23:44:15:

> > diff -r 8abcd820b6b3 -r 25c48331735e suites/libvirt-
> cim/cimtest/LogicalDisk/02_nodevs.py
> > --- a/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py   Fri
> Sep 05 02:47:24 2008 -0700
> > +++ b/suites/libvirt-cim/cimtest/LogicalDisk/02_nodevs.py   Mon
> Sep 08 23:22:54 2008 -0700
> > @@ -25,6 +25,7 @@
> >
> >  import sys
> >  import pywbem
> > +from time import sleep
> >  from VirtLib import live
> >  from XenKvmLib import devices
> >  from CimTest.Globals import logger, CIM_ERROR_ENUMERATE
> > @@ -53,7 +54,8 @@ def main():
> >      if not clean_system(options.ip, options.virt):
> >          logger.error("System has defined domains; unable to run")
> >          return SKIP
> > -
> > +    if options.virt == 'Xen' or options.virt == 'XenFV':
> > +        sleep(10)
> >      key_list = ["DeviceID", "CreationClassName", "SystemName",
> >                  "SystemCreationClassName"]
>
> I gave them some more thought.. adding an arbitrary sleep in a test
> isn't really a good idea - because systems run at varying speeds, so you
> can't guarantee how long you'll need to sleep.
>
> A better approach would be to poll to see if there are no guests... if
> there are no guests defined, then run the test, otherwise keep polling.
>   You could poll for 10 seconds or so.  So something like:
>
> timer_count = 10
>
> if count < timer_count:
>    #Get list of defined/active guests on the system
>    #If no guests are defined
>        break
>    sleep(1)
>
> Does this sound reasonable?


  Agree with you.
  If there is still define guest on the system after waiting for
  10 seconds, then shall we have to make the timer_count longer?

  Thanks!
>
> --
> Kaitlin Rupert
> IBM Linux Technology Center
> kaitlin@linux.vnet.ibm.com
>
> _______________________________________________
> Libvirt-cim mailing list
> Libvirt-cim@redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-cim