Add a test for all available slave nodes bootstrap

This test is useful for preparing baremetal environment
for further manual testing.

Related blueprint run-fuel-qa-on-baremetal
Change-Id: Id3002ffc147e284a5d349d13b43d9a741d7fce04
This commit is contained in:
Artem Panchenko 2016-06-08 22:06:36 +03:00
parent 6fcffb8667
commit 866e73083d
1 changed files with 29 additions and 0 deletions

View File

@ -498,3 +498,32 @@ class SetupEnvironment(TestBasic):
skip_timesync=True)
self.env.make_snapshot("ready_with_9_slaves", is_make=True)
self.current_log_step = 0
@test(depends_on=[prepare_release],
groups=["prepare_slaves_all"])
@log_snapshot_after_test
def prepare_slaves_all(self):
"""Bootstrap all slave nodes
Scenario:
1. Revert snapshot "ready"
2. Start all available slave nodes
Snapshot: ready_with_all_slaves
"""
self.check_run("ready_with_all_slaves")
self.show_step(1, initialize=True)
self.env.revert_snapshot("ready", skip_timesync=True)
# Bootstrap by 5 slaves at the same time
self.show_step(2)
slaves = self.env.d_env.nodes().slaves[:]
while slaves:
slaves_to_bootstrap = slaves[:5]
self.env.bootstrap_nodes(slaves_to_bootstrap, skip_timesync=True)
del slaves[:5]
self.env.make_snapshot("ready_with_all_slaves", is_make=True)
self.current_log_step = 0