Add 'cookied-mcp-ocata-dop-sl2' lab for DOP+SLv2
* add workflow template and fuel-devops config
* add new environment inventory file with mixed roles on nodes
* add MAKE_SNAPSHOT_STAGES (default=true) to skip snapshots
during deploy and not cause timesync and keepalived issues
Change-Id: I29a504b783a017ef01d0b05535c3a03e7b1574c9
Reviewed-on: https://review.gerrithub.io/378776
Reviewed-by: Dennis Dmitriev <dis.xcom@gmail.com>
Tested-by: Dennis Dmitriev <dis.xcom@gmail.com>
diff --git a/tcp_tests/managers/envmanager_devops.py b/tcp_tests/managers/envmanager_devops.py
index 958e7f1..c800cc2 100644
--- a/tcp_tests/managers/envmanager_devops.py
+++ b/tcp_tests/managers/envmanager_devops.py
@@ -167,7 +167,7 @@
config_ssh.append(ssh_data)
return config_ssh
- def create_snapshot(self, name, description=None):
+ def create_snapshot(self, name, description=None, force=False):
"""Create named snapshot of current env.
- Create a libvirt snapshots for all nodes in the environment
@@ -175,6 +175,11 @@
:name: string
"""
+ if not settings.MAKE_SNAPSHOT_STAGES and not force:
+ msg = ("[ SKIP snapshot '{0}' because MAKE_SNAPSHOT_STAGES=false ]"
+ " {1}".format(name, description or ''))
+ LOG.info("\n\n{0}\n{1}".format(msg, '*' * len(msg)))
+ return
msg = "[ Create snapshot '{0}' ] {1}".format(name, description or '')
LOG.info("\n\n{0}\n{1}".format(msg, '*' * len(msg)))
@@ -233,6 +238,11 @@
:param name: string
"""
+ if not settings.MAKE_SNAPSHOT_STAGES:
+ LOG.info("SKIP reverting from snapshot '{0}' "
+ "because MAKE_SNAPSHOT_STAGES=false".format(name))
+ return
+
LOG.info("Reverting from snapshot named '{0}'".format(name))
if self.__env is not None:
self.__env.revert(name=name)
diff --git a/tcp_tests/managers/envmanager_empty.py b/tcp_tests/managers/envmanager_empty.py
index b9ab8e1..b543c87 100644
--- a/tcp_tests/managers/envmanager_empty.py
+++ b/tcp_tests/managers/envmanager_empty.py
@@ -54,7 +54,7 @@
raise Exception("EnvironmentManagerEmpty doesn't have SSH details. "
"Please provide SSH details in config.underlay.ssh")
- def create_snapshot(self, name, description=None):
+ def create_snapshot(self, name, **kwargs):
"""Store environmetn state into the config object
- Store the state of the environment <name> to the 'config' object