Skip to content

Commit

Permalink
Resolves lp#941705
Browse files Browse the repository at this point in the history
* Refactored test_resize_server_revert to take into account
  race condition in Nova

Change-Id: Ib0f1591988b4ff4d165a7d430ad03fed80cab3c9
  • Loading branch information
Daryl Walleck committed Feb 27, 2012
1 parent b90a1a6 commit b43ce8a
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion tempest/tests/test_server_actions.py
@@ -1,4 +1,5 @@
import base64
import time

from nose.plugins.attrib import attr
import unittest2 as unittest
Expand All @@ -21,6 +22,8 @@ def setUpClass(cls):
cls.image_ref_alt = cls.config.env.image_ref_alt
cls.flavor_ref = cls.config.env.flavor_ref
cls.flavor_ref_alt = cls.config.env.flavor_ref_alt
cls.build_interval = cls.config.nova.build_interval
cls.build_timeout = cls.config.nova.build_timeout

def setUp(self):
self.name = rand_name('server')
Expand Down Expand Up @@ -114,8 +117,18 @@ def test_resize_server_revert(self):
self.client.revert_resize(self.server_id)
self.client.wait_for_server_status(self.server_id, 'ACTIVE')

# Need to poll for the id change until lp#924371 is fixed
resp, server = self.client.get_server(self.server_id)
self.assertEqual(self.flavor_ref, server['flavor']['id'])
start = int(time.time())

while server['flavor']['id'] != self.flavor_ref:
time.sleep(self.build_interval)
resp, server = self.client.get_server(self.server_id)

if int(time.time()) - start >= self.build_timeout:
message = 'Server %s failed to revert resize within the \
required time (%s s).' % (self.server_id, self.build_timeout)
raise exceptions.TimeoutException(message)

@attr(type='negative')
def test_reboot_nonexistant_server_soft(self):
Expand Down

0 comments on commit b43ce8a

Please sign in to comment.