Manage block_migration in Rally 42/67742/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Thu, 2 May 2019 12:44:08 +0000 (14:44 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Thu, 2 May 2019 17:01:52 +0000 (19:01 +0200)
It creates a new env var BLOCK_MIGRATION (True by default) to allow
block migration for live migration in Rally.

It updates scenarios and blacklisting to take that env vars into account.

Change-Id: I41129432798ae9e40fe23bbe2c2162df4c0dff80
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
(cherry picked from commit 940e49a6cdf7ae0f8286c953952a9757ba63a20b)

functest/opnfv_tests/openstack/rally/blacklist.yaml
functest/opnfv_tests/openstack/rally/rally.py
functest/opnfv_tests/openstack/rally/scenario/full/opnfv-nova.yaml
functest/opnfv_tests/openstack/rally/scenario/sanity/opnfv-nova.yaml
functest/utils/env.py

index 4c85088..77c5142 100644 (file)
@@ -10,6 +10,11 @@ scenario:
             - 'Quotas.nova_update_and_delete'
 
 functionality:
+    -
+        functions:
+            - block_migration
+        tests:
+            - NovaServers.boot_server_from_volume_and_live_migrate
     -
         functions:
             - no_migration
index f7c1ac4..dd1f039 100644 (file)
@@ -117,6 +117,7 @@ class RallyBase(singlevm.VmReady2):
         task_args['smoke'] = self.smoke
         task_args['volume_version'] = self.VOLUME_VERSION
         task_args['volume_service_type'] = self.VOLUME_SERVICE_TYPE
+        task_args['block_migration'] = env.get("BLOCK_MIGRATION").lower()
 
         if self.ext_net:
             task_args['floating_network'] = str(self.ext_net.name)
@@ -327,6 +328,8 @@ class RallyBase(singlevm.VmReady2):
             with open(RallyBase.BLACKLIST_FILE, 'r') as black_list_file:
                 black_list_yaml = yaml.safe_load(black_list_file)
 
+            if env.get('BLOCK_MIGRATION').lower() == 'true':
+                func_list.append("block_migration")
             if not self._migration_supported():
                 func_list.append("no_migration")
             if not self._network_trunk_supported():
index 0f4e7b2..8ef5b6c 100644 (file)
   NovaServers.boot_and_live_migrate_server:
     - args:
         {{ vm_params(image_name, flavor_name) }}
-        block_migration: false
+        block_migration: {{ block_migration }}
         nics:
           - net-id: {{ netid }}
       context:
       args:
         {{ vm_params(image_name, flavor_name) }}
         size: 10
-        block_migration: false
+        block_migration: {{ block_migration }}
         boot_server_kwargs:
             nics:
               - net-id: {{ netid }}
   NovaServers.boot_server_from_volume_and_live_migrate:
     - args:
         {{ vm_params(image_name, flavor_name) }}
-        block_migration: false
+        block_migration: {{ block_migration }}
         volume_size: 1
         force_delete: false
         nics:
index b92494a..935f384 100644 (file)
@@ -1,7 +1,7 @@
   NovaServers.boot_and_live_migrate_server:
     - args:
         {{ vm_params(image_name, flavor_name) }}
-        block_migration: false
+        block_migration: {{ block_migration }}
         nics:
           - net-id: {{ netid }}
       context:
@@ -16,7 +16,7 @@
       args:
         {{ vm_params(image_name, flavor_name) }}
         size: 10
-        block_migration: false
+        block_migration: {{ block_migration }}
         boot_server_kwargs:
             nics:
               - net-id: {{ netid }}
@@ -32,7 +32,7 @@
   NovaServers.boot_server_from_volume_and_live_migrate:
     - args:
         {{ vm_params(image_name, flavor_name) }}
-        block_migration: false
+        block_migration: {{ block_migration }}
         volume_size: 1
         force_delete: false
         nics:
index c761f30..5814020 100644 (file)
@@ -37,7 +37,8 @@ INPUTS = {
     'FLAVOR_EXTRA_SPECS': '',
     'NAMESERVER': '8.8.8.8',
     'NEW_USER_ROLE': 'Member',
-    'USE_DYNAMIC_CREDENTIALS': 'True'
+    'USE_DYNAMIC_CREDENTIALS': 'True',
+    'BLOCK_MIGRATION': 'True'
 }