Files
461a966d7552810f1cb1c5ed07a4fcddc3db393c
nova /smoketests
Dan Prince 731c6b1d5d Fix wait_for_deleted function in SmokeTests.
Fixes the wait_for_not_running function in smoketests/base.py so
that it short circuits when an instance ID is deleted rather than
waits 60 seconds (the timeout). Previously this function had
two problems:
 1) It used Boto's instance.update() instead of instance.update(validate=True).
 Since update() returns returns quietly if no data about the instance was
 returned (aka the instance has been deleted) it effectively made this
 function almost always wait for the timeout (60 seconds). This makes the
 tests take about a minute longer than they need to unless #2 below
 occurs...
 2) It also introduced a race condition in that... if hit just right
 the instance.state would get set to 'terminated'. Which would cause
 the loop to short circuit. This might seem correct at first glance but
 in fact causes intermittent failures in some of the netadmin tests
 because security groups can't be deleted if a running (or exiting)
 instance is still assigned to them. In fact wait_for_not_running
 was added to guard against just this in the first place!
Also, renames the base.wait_for_not_running function to be
called wait_for_deleted (that is what we are really doing here)
Change-Id: I4486995a7d9028d876366e8d7a2c845520319b86
2012年11月21日 10:57:25 -05:00
..
2012年10月01日 15:25:47 -07:00
2012年11月21日 10:57:25 -05:00
2011年01月22日 16:20:36 -08:00
2011年08月15日 11:31:44 -07:00
2011年08月15日 11:31:44 -07:00