diff --git a/tempest/api/compute/base.py b/tempest/api/compute/base.py index e16afaf1de..41e73ecdf6 100644 --- a/tempest/api/compute/base.py +++ b/tempest/api/compute/base.py @@ -412,7 +412,8 @@ class BaseV2ComputeTest(api_version_utils.BaseMicroversionTest, return image @classmethod - def recreate_server(cls, server_id, validatable=False, **kwargs): + def recreate_server(cls, server_id, validatable=False, wait_until='ACTIVE', + **kwargs): """Destroy an existing class level server and creates a new one Some test classes use a test server that can be used by multiple @@ -440,7 +441,7 @@ class BaseV2ComputeTest(api_version_utils.BaseMicroversionTest, validatable, validation_resources=cls.get_class_validation_resources( cls.os_primary), - wait_until='ACTIVE', + wait_until=wait_until, adminPass=cls.password, **kwargs) return server['id'] diff --git a/tempest/api/compute/servers/test_server_actions.py b/tempest/api/compute/servers/test_server_actions.py index 870c6f5419..bd4e0e8296 100644 --- a/tempest/api/compute/servers/test_server_actions.py +++ b/tempest/api/compute/servers/test_server_actions.py @@ -65,12 +65,12 @@ class ServerActionsTestJSON(base.BaseV2ComputeTest): server = self.create_test_server( validatable=True, validation_resources=validation_resources, - wait_until='ACTIVE') + wait_until='SSHABLE') self.__class__.server_id = server['id'] except Exception: # Rebuild server if something happened to it during a test self.__class__.server_id = self.recreate_server( - self.server_id, validatable=True) + self.server_id, validatable=True, wait_until='SSHABLE') def tearDown(self): super(ServerActionsTestJSON, self).tearDown()