Detach smoke and no cluster tests from upgrade file

Next upgrade refactor step:
now its possible to move each test suite to separate file.
This refactor will simplify the future changes.

Change-Id: Id0efc1521bcf00bc2888cf5300ba17a25173ceca
This commit is contained in:
Sergey Novikov 2016-08-24 20:10:32 +03:00
parent afa28387d3
commit 2b93254b97
5 changed files with 278 additions and 249 deletions

View File

@ -649,10 +649,11 @@ Test Data-Driven Upgrade
------------------------
.. automodule:: fuelweb_test.tests.tests_upgrade.test_clone_env
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_base
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_ceph_ha
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_net_tmpl
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_no_cluster
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_plugin
.. automodule:: fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_smoke
.. automodule:: fuelweb_test.tests.tests_upgrade.test_node_reassignment
.. automodule:: fuelweb_test.tests.tests_upgrade.upgrader_tool
:members:

View File

@ -15,20 +15,22 @@
# pylint: disable=line-too-long
from fuelweb_test.tests.tests_upgrade import test_clone_env # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade_ceph_ha # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade_net_tmpl # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade_no_cluster # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade_plugin # noqa
from fuelweb_test.tests.tests_upgrade import test_data_driven_upgrade_smoke # noqa
from fuelweb_test.tests.tests_upgrade import test_node_reassignment # noqa
from fuelweb_test.tests.tests_upgrade import upgrader_tool # noqa
from fuelweb_test.tests.tests_upgrade import test_os_upgrade # noqa
__all__ = [
'test_clone_env',
'test_data_driven_upgrade',
'test_data_driven_upgrade_ceph_ha',
'test_data_driven_upgrade_net_tmpl',
'test_data_driven_upgrade_no_cluster',
'test_data_driven_upgrade_plugin',
'test_data_driven_upgrade_smoke',
'test_node_reassignment',
'test_os_upgrade',
'upgrader_tool'

View File

@ -27,7 +27,6 @@ from devops.error import TimeoutError, DevopsCalledProcessError
from proboscis.asserts import assert_is_not_none
from proboscis.asserts import assert_equal
from proboscis.asserts import assert_false
from proboscis.asserts import assert_not_equal
from proboscis.asserts import assert_true
from fuelweb_test import logger
@ -35,8 +34,6 @@ from fuelweb_test.settings import DEPLOYMENT_MODE
from fuelweb_test.settings import FUEL_PROPOSED_REPO_URL
from fuelweb_test.settings import LOGS_DIR
from fuelweb_test.settings import KEYSTONE_CREDS
from fuelweb_test.settings import NEUTRON
from fuelweb_test.settings import NEUTRON_SEGMENT
from fuelweb_test.settings import UPGRADE_FUEL_FROM
from fuelweb_test.settings import UPGRADE_BACKUP_FILES_LOCAL_DIR
from fuelweb_test.settings import UPGRADE_BACKUP_FILES_REMOTE_DIR
@ -89,7 +86,10 @@ class DataDrivenUpgradeBase(TestBasic):
# cluster's names database for avoiding true hardcode but allowing to
# store names in one place. All cluster names should migrate here later
# in separate commits
self.cluster_names = {"ceph_ha": "ceph_ha_cluster_for_upgrade"}
self.cluster_names = {
"ceph_ha": "ceph_ha_cluster_for_upgrade",
"smoke": "smoke_cluster_for_upgrade"
}
@property
def backup_path(self):
@ -391,53 +391,6 @@ class DataDrivenUpgradeBase(TestBasic):
self.fuel_web.deploy_cluster_wait(cluster_id)
self.fuel_web.verify_network(cluster_id)
def prepare_upgrade_smoke(self):
self.backup_name = "backup_smoke.tar.gz"
self.repos_backup_name = "repos_backup_smoke.tar.gz"
self.check_run("upgrade_smoke_backup")
self.env.revert_snapshot("ready", skip_timesync=True)
intermediate_snapshot = "prepare_upgrade_smoke_before_backup"
assert_not_equal(
KEYSTONE_CREDS['password'], 'admin',
"Admin password was not changed, aborting execution")
cluster_settings = {
'net_provider': NEUTRON,
'net_segment_type': NEUTRON_SEGMENT['vlan']
}
cluster_settings.update(self.cluster_creds)
if not self.env.d_env.has_snapshot(intermediate_snapshot):
self.deploy_cluster(
{'name': self.prepare_upgrade_smoke.__name__,
'settings': cluster_settings,
'nodes': {'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']}
}
)
self.env.make_snapshot(intermediate_snapshot)
# revert_snapshot will do nothing if there is no snapshot
self.env.revert_snapshot(intermediate_snapshot)
self.do_backup(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.env.make_snapshot("upgrade_smoke_backup", is_make=True)
def prepare_upgrade_no_cluster(self):
self.backup_name = "backup_no_cluster.tar.gz"
self.repos_backup_name = "repos_backup_no_cluster.tar.gz"
self.check_run("upgrade_no_cluster_backup")
self.env.revert_snapshot("ready", skip_timesync=True)
self.do_backup(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.env.make_snapshot("upgrade_no_cluster_backup",
is_make=True)
@staticmethod
def verify_bootstrap_on_node(remote, os_type):
os_type = os_type.lower()

View File

@ -0,0 +1,204 @@
# Copyright 2016 Mirantis, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import os
from proboscis import test
from proboscis.asserts import assert_true
from fuelweb_test import settings
from fuelweb_test.helpers.decorators import log_snapshot_after_test
from fuelweb_test.tests.base_test_case import SetupEnvironment
from fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_base import \
DataDrivenUpgradeBase
@test
class UpgradeNoCluster(DataDrivenUpgradeBase):
def __init__(self):
super(self.__class__, self).__init__()
self.backup_name = "backup_no_cluster.tar.gz"
self.repos_backup_name = "repos_backup_no_cluster.tar.gz"
self.source_snapshot_name = "upgrade_no_cluster_backup"
self.snapshot_name = "upgrade_no_cluster_restore"
@test(groups=['upgrade_no_cluster_backup'],
depends_on=[SetupEnvironment.prepare_release])
@log_snapshot_after_test
def upgrade_no_cluster_backup(self):
"""Prepare Fuel master node without cluster
Scenario:
1. Create backup file using 'octane fuel-backup'
2. Download the backup to the host
Duration 5m
"""
self.check_run("upgrade_no_cluster_backup")
self.env.revert_snapshot("ready", skip_timesync=True)
self.do_backup(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.env.make_snapshot("upgrade_no_cluster_backup",
is_make=True)
@test(groups=['upgrade_no_cluster_tests', 'upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_restore(self):
"""Reinstall Fuel and restore data with detach-db plugin and without
cluster
Scenario:
1. Revert "upgrade_no_cluster_backup" snapshot
2. Reinstall Fuel master using iso given in ISO_PATH
3. Install fuel-octane package
4. Upload the backup back to reinstalled Fuel maser node
5. Restore master node using 'octane fuel-restore'
6. Ensure that master node was restored
Duration: 60 m
Snapshot: upgrade_no_cluster_restore
"""
self.check_run(self.snapshot_name)
assert_true(os.path.exists(self.local_path),
"Can't find backup file at {!r}".format(self.local_path))
assert_true(
os.path.exists(self.repos_local_path),
"Can't find backup file at {!r}".format(self.repos_local_path))
intermediate_snapshot = 'no_cluster_before_restore'
if not self.env.d_env.has_snapshot(intermediate_snapshot):
self.show_step(1)
assert_true(
self.env.revert_snapshot(self.source_snapshot_name),
"The test can not use given environment - snapshot "
"{!r} does not exists".format(self.source_snapshot_name))
self.show_step(2)
self.reinstall_master_node()
self.env.make_snapshot(intermediate_snapshot)
else:
self.env.d_env.revert(intermediate_snapshot)
self.env.resume_environment()
self.show_step(3)
self.show_step(4)
self.show_step(5)
self.do_restore(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.show_step(6)
self.fuel_web.change_default_network_settings()
self.fuel_web.client.get_releases()
# TODO(vkhlyunev): add additional checks for validation of node
self.env.make_snapshot(self.snapshot_name, is_make=True)
self.cleanup()
@test(groups=['upgrade_no_cluster_tests', 'upgrade_no_cluster_deploy'],
depends_on_groups=['upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_deploy(self):
"""Deploy fresh cluster using restored empty Fuel
Scenario:
1. Revert "upgrade_no_cluster_restore" snapshot
2. Bootstrap 2 additional nodes
3. Create cluster, add 1 controller and 1 compute nodes
4. Verify networks
5. Deploy cluster
6. Verify networks
7. Run OSTF
"""
self.show_step(1)
self.env.revert_snapshot(self.snapshot_name)
self.show_step(2)
self.env.bootstrap_nodes(self.env.d_env.nodes().slaves[:3])
self.show_step(3)
cluster_id = self.fuel_web.create_cluster(
name=self.upgrade_no_cluster_deploy.__name__,
mode=settings.DEPLOYMENT_MODE,
settings={
'net_provider': settings.NEUTRON,
'net_segment_type': settings.NEUTRON_SEGMENT['vlan']
}
)
self.fuel_web.update_nodes(
cluster_id,
{
'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']
}
)
self.show_step(4)
self.fuel_web.verify_network(cluster_id)
self.show_step(5)
self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(6)
self.fuel_web.verify_network(cluster_id)
self.show_step(7)
self.check_ostf(cluster_id)
self.env.make_snapshot("upgrade_no_cluster_deploy", is_make=True)
@test(groups=['upgrade_no_cluster_tests',
'upgrade_no_cluster_deploy_old_cluster'],
depends_on_groups=['upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_deploy_old_cluster(self):
"""Deploy old cluster using upgraded Fuel.
Scenario:
1. Revert 'upgrade_no_cluster_restore' snapshot
2. Create new cluster with old release and default parameters
3. Add 1 node with controller role
4. Add 1 node with compute+cinder roles
5. Verify network
6. Deploy changes
7. Run OSTF
Snapshot: upgrade_no_cluster_new_deployment
Duration: TODO
"""
self.show_step(1, initialize=True)
self.env.revert_snapshot(self.snapshot_name, skip_timesync=True)
self.show_step(2)
self.show_step(3)
releases = self.fuel_web.client.get_releases()
release_id = [
release['id'] for release in releases if
release['is_deployable'] and
settings.UPGRADE_FUEL_FROM in release['version']][0]
cluster_id = self.fuel_web.create_cluster(
name=self.upgrade_no_cluster_deploy_old_cluster.__name__,
mode=settings.DEPLOYMENT_MODE,
release_id=release_id,
settings={
'net_provider': settings.NEUTRON,
'net_segment_type': settings.NEUTRON_SEGMENT['vlan']
}
)
self.show_step(4)
self.show_step(5)
self.env.bootstrap_nodes(self.env.d_env.nodes().slaves[:2])
self.fuel_web.update_nodes(
cluster_id,
{
'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']
}
)
self.show_step(6)
self.fuel_web.verify_network(cluster_id)
self.show_step(7)
self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(8)
self.check_ostf(cluster_id, ignore_known_issues=True)

View File

@ -17,6 +17,7 @@ import os
from devops.helpers.helpers import wait
from proboscis import test
from proboscis.asserts import assert_equal
from proboscis.asserts import assert_not_equal
from proboscis.asserts import assert_true
from fuelweb_test import settings
@ -27,33 +28,22 @@ from fuelweb_test.tests.tests_upgrade.test_data_driven_upgrade_base import \
@test
class UpgradePrepare(DataDrivenUpgradeBase):
"""Base class for initial preparation of 7.0 env and clusters."""
class UpgradeSmoke(DataDrivenUpgradeBase):
cluster_creds = {
'tenant': 'upgrade',
'user': 'upgrade',
'password': 'upgrade'
}
def __init__(self):
super(UpgradeSmoke, self).__init__()
self.backup_name = "backup_smoke.tar.gz"
self.repos_backup_name = "repos_backup_smoke.tar.gz"
self.source_snapshot_name = "upgrade_smoke_backup"
self.snapshot_name = "upgrade_smoke_restore"
assert_not_equal(
settings.KEYSTONE_CREDS['password'], 'admin',
"Admin password was not changed, aborting execution")
@test(groups=['upgrade_no_cluster_backup'],
@test(groups=['prepare_upgrade_smoke_before_backup'],
depends_on=[SetupEnvironment.prepare_release])
@log_snapshot_after_test
def upgrade_no_cluster_backup(self):
"""Prepare Fuel master node without cluster
Scenario:
1. Create backup file using 'octane fuel-backup'
2. Download the backup to the host
Duration 5m
"""
super(self.__class__, self).prepare_upgrade_no_cluster()
@test(groups=['upgrade_smoke_backup'],
depends_on=[SetupEnvironment.prepare_release])
@log_snapshot_after_test
def upgrade_smoke_backup(self):
def prepare_upgrade_smoke_before_backup(self):
"""Prepare non-HA+cinder cluster using previous version of Fuel
Nailgun password should be changed via KEYSTONE_PASSWORD env variable
@ -70,20 +60,58 @@ class UpgradePrepare(DataDrivenUpgradeBase):
Duration: TODO
Snapshot: upgrade_smoke_backup
"""
super(self.__class__, self).prepare_upgrade_smoke()
self.check_run("upgrade_smoke_backup")
self.env.revert_snapshot("ready", skip_timesync=True)
cluster_settings = {
'net_provider': settings.NEUTRON,
'net_segment_type': settings.NEUTRON_SEGMENT['vlan']
}
cluster_settings.update(self.cluster_creds)
@test(groups=['upgrade_smoke_tests'])
class UpgradeSmoke(DataDrivenUpgradeBase):
self.show_step(1)
self.show_step(2)
self.show_step(3)
self.show_step(4)
self.show_step(5)
self.deploy_cluster(
{'name': self.cluster_names["smoke"],
'settings': cluster_settings,
'nodes': {'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']}
}
)
def __init__(self):
super(UpgradeSmoke, self).__init__()
self.backup_name = "backup_smoke.tar.gz"
self.repos_backup_name = "repos_backup_smoke.tar.gz"
self.source_snapshot_name = "upgrade_smoke_backup"
self.snapshot_name = "upgrade_smoke_restore"
self.env.make_snapshot('prepare_upgrade_smoke_before_backup',
is_make=True)
@test(groups=['upgrade_smoke_restore'])
@test(groups=['upgrade_smoke_backup'],
depends_on_groups=['prepare_upgrade_smoke_before_backup'])
@log_snapshot_after_test
def upgrade_smoke_backup(self):
"""Create upgrade backup file for ceph HA cluster
Scenario:
1. Revert "prepare_upgrade_smoke_before_backup" snapshot
2. Install fuel-octane package
3. Create backup file using 'octane fuel-backup'
4. Download the backup to the host
Snapshot: upgrade_smoke_backup
"""
self.check_run(self.backup_snapshot_name)
self.show_step(1)
self.env.revert_snapshot("prepare_upgrade_smoke_before_backup",
skip_timesync=True)
self.show_step(2)
self.show_step(3)
self.show_step(4)
self.do_backup(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.env.make_snapshot("upgrade_smoke_backup", is_make=True)
@test(groups=['upgrade_smoke_tests', 'upgrade_smoke_restore'])
@log_snapshot_after_test
def upgrade_smoke_restore(self):
"""Reinstall Fuel and restore non-HA cluster using fuel-octane.
@ -158,7 +186,7 @@ class UpgradeSmoke(DataDrivenUpgradeBase):
self.env.make_snapshot("upgrade_smoke_restore", is_make=True)
self.cleanup()
@test(groups=['upgrade_smoke_scale'],
@test(groups=['upgrade_smoke_tests', 'upgrade_smoke_scale'],
depends_on_groups=['upgrade_smoke_restore'])
@log_snapshot_after_test
def upgrade_smoke_scale(self):
@ -227,7 +255,7 @@ class UpgradeSmoke(DataDrivenUpgradeBase):
self.check_ostf(cluster_id, ignore_known_issues=True)
self.env.make_snapshot("upgrade_smoke_scale")
@test(groups=['upgrade_smoke_reset_deploy'],
@test(groups=['upgrade_smoke_tests', 'upgrade_smoke_reset_deploy'],
depends_on_groups=['upgrade_smoke_restore'])
@log_snapshot_after_test
def upgrade_smore_reset_deploy(self):
@ -282,7 +310,7 @@ class UpgradeSmoke(DataDrivenUpgradeBase):
self.show_step(8)
self.check_ostf(cluster_id, ignore_known_issues=True)
@test(groups=['upgrade_smoke_new_deployment'],
@test(groups=['upgrade_smoke_tests', 'upgrade_smoke_new_deployment'],
depends_on_groups=['upgrade_smoke_restore'])
@log_snapshot_after_test
def upgrade_smoke_new_deployment(self):
@ -346,162 +374,3 @@ class UpgradeSmoke(DataDrivenUpgradeBase):
self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(8)
self.check_ostf(cluster_id)
@test(groups=['upgrade_no_cluster_tests'])
class UpgradeNoCluster(DataDrivenUpgradeBase):
def __init__(self):
super(self.__class__, self).__init__()
self.backup_name = "backup_no_cluster.tar.gz"
self.repos_backup_name = "repos_backup_no_cluster.tar.gz"
self.source_snapshot_name = "upgrade_no_cluster_backup"
self.snapshot_name = "upgrade_no_cluster_restore"
@test(groups=['upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_restore(self):
"""Reinstall Fuel and restore data with detach-db plugin and without
cluster
Scenario:
1. Revert "upgrade_no_cluster_backup" snapshot
2. Reinstall Fuel master using iso given in ISO_PATH
3. Install fuel-octane package
4. Upload the backup back to reinstalled Fuel maser node
5. Restore master node using 'octane fuel-restore'
6. Ensure that master node was restored
Duration: 60 m
Snapshot: upgrade_no_cluster_restore
"""
self.check_run(self.snapshot_name)
assert_true(os.path.exists(self.local_path),
"Can't find backup file at {!r}".format(self.local_path))
assert_true(
os.path.exists(self.repos_local_path),
"Can't find backup file at {!r}".format(self.repos_local_path))
intermediate_snapshot = 'no_cluster_before_restore'
if not self.env.d_env.has_snapshot(intermediate_snapshot):
self.show_step(1)
assert_true(
self.env.revert_snapshot(self.source_snapshot_name),
"The test can not use given environment - snapshot "
"{!r} does not exists".format(self.source_snapshot_name))
self.show_step(2)
self.reinstall_master_node()
self.env.make_snapshot(intermediate_snapshot)
else:
self.env.d_env.revert(intermediate_snapshot)
self.env.resume_environment()
self.show_step(3)
self.show_step(4)
self.show_step(5)
self.do_restore(self.backup_path, self.local_path,
self.repos_backup_path, self.repos_local_path)
self.show_step(6)
self.fuel_web.change_default_network_settings()
self.fuel_web.client.get_releases()
# TODO(vkhlyunev): add additional checks for validation of node
self.env.make_snapshot(self.snapshot_name, is_make=True)
self.cleanup()
@test(groups=['upgrade_no_cluster_deploy'],
depends_on_groups=['upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_deploy(self):
"""Deploy fresh cluster using restored empty Fuel
Scenario:
1. Revert "upgrade_no_cluster_restore" snapshot
2. Bootstrap 2 additional nodes
3. Create cluster, add 1 controller and 1 compute nodes
4. Verify networks
5. Deploy cluster
6. Verify networks
7. Run OSTF
"""
self.show_step(1)
self.env.revert_snapshot(self.snapshot_name)
self.show_step(2)
self.env.bootstrap_nodes(self.env.d_env.nodes().slaves[:3])
self.show_step(3)
cluster_id = self.fuel_web.create_cluster(
name=self.upgrade_no_cluster_deploy.__name__,
mode=settings.DEPLOYMENT_MODE,
settings={
'net_provider': settings.NEUTRON,
'net_segment_type': settings.NEUTRON_SEGMENT['vlan']
}
)
self.fuel_web.update_nodes(
cluster_id,
{
'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']
}
)
self.show_step(4)
self.fuel_web.verify_network(cluster_id)
self.show_step(5)
self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(6)
self.fuel_web.verify_network(cluster_id)
self.show_step(7)
self.check_ostf(cluster_id)
self.env.make_snapshot("upgrade_no_cluster_deploy", is_make=True)
@test(groups=['upgrade_no_cluster_deploy_old_cluster'],
depends_on_groups=['upgrade_no_cluster_restore'])
@log_snapshot_after_test
def upgrade_no_cluster_deploy_old_cluster(self):
"""Deploy old cluster using upgraded Fuel.
Scenario:
1. Revert 'upgrade_no_cluster_restore' snapshot
2. Create new cluster with old release and default parameters
3. Add 1 node with controller role
4. Add 1 node with compute+cinder roles
5. Verify network
6. Deploy changes
7. Run OSTF
Snapshot: upgrade_no_cluster_new_deployment
Duration: TODO
"""
self.show_step(1, initialize=True)
self.env.revert_snapshot(self.snapshot_name, skip_timesync=True)
self.show_step(2)
self.show_step(3)
releases = self.fuel_web.client.get_releases()
release_id = [
release['id'] for release in releases if
release['is_deployable'] and
settings.UPGRADE_FUEL_FROM in release['version']][0]
cluster_id = self.fuel_web.create_cluster(
name=self.upgrade_no_cluster_deploy_old_cluster.__name__,
mode=settings.DEPLOYMENT_MODE,
release_id=release_id,
settings={
'net_provider': settings.NEUTRON,
'net_segment_type': settings.NEUTRON_SEGMENT['vlan']
}
)
self.show_step(4)
self.show_step(5)
self.env.bootstrap_nodes(self.env.d_env.nodes().slaves[:2])
self.fuel_web.update_nodes(
cluster_id,
{
'slave-01': ['controller'],
'slave-02': ['compute', 'cinder']
}
)
self.show_step(6)
self.fuel_web.verify_network(cluster_id)
self.show_step(7)
self.fuel_web.deploy_cluster_wait(cluster_id)
self.show_step(8)
self.check_ostf(cluster_id, ignore_known_issues=True)