Use environment variable for image properties 59/63259/2
authorDelia Popescu <delia.popescu@enea.com>
Thu, 6 Sep 2018 15:37:11 +0000 (18:37 +0300)
committerDelia Popescu <delia.popescu@enea.com>
Mon, 8 Oct 2018 08:48:03 +0000 (11:48 +0300)
Use IMAGE_PROPERTIES environment variable to read extra
image properties.

Set image_extra_properties for scsi volume types
without file patch, but using IMAGE_PROPERTIES env variable
IMAGE_PROPERTIES is defined through releng.

Image extra_properties will continue to get updates from
functest config file

With this change, remove unnecessary parameters from arm patch
Related to:https://gerrit.opnfv.org/gerrit/#/c/63203/

JIRA:ARMBAND-402

Change-Id: I64139240751b1e109bbe24ba32f487ccd98b9a92
Signed-off-by: Delia Popescu <delia.popescu@enea.com>
(cherry picked from commit d7c5419ed8d3dcdb59f4f5f254de0c7bb7a0aec6)

functest/ci/config_aarch64_patch.yaml
functest/core/singlevm.py
functest/opnfv_tests/openstack/tempest/tempest.py
functest/utils/env.py

index a4b0cd4..835a827 100644 (file)
 os:
     general:
         openstack:
-            image_name: TestVM
             image_file_name: cirros-0.4.0-aarch64-disk.img
-            image_password: gocubsgo
             image_url:
                 /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-            extra_properties:
-                short_id: 'ubuntu16.04'
-                hw_disk_bus: 'scsi'
-                hw_scsi_model: 'virtio-scsi'
 
     vmready1:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     vmready2:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     singlevm1:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     singlevm2:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     vping_ssh:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     vping_userdata:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     cinder_test:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     tempest_smoke:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     neutron-tempest-plugin-api:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     refstack_defcore:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     patrole:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     vmtp:
         image:
             /home/opnfv/functest/images/ubuntu-14.04-server-cloudimg-arm64-uefi1.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     shaker:
         image: /home/opnfv/functest/images/shaker-image-arm64.qcow2
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     neutron_trunk:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     networking-bgpvpn:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     networking-sfc:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     barbican:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     tempest_full:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     tempest_scenario:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
         image_alt: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
-        extra_alt_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     rally_sanity:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     rally_full:
         image: /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-        extra_properties:
-            hw_disk_bus: 'scsi'
-            hw_scsi_model: 'virtio-scsi'
 
     snaps:
         images:
             glance_tests:
                 disk_file:
                     /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-                extra_properties:
-                    short_id: 'ubuntu16.04'
-                    hw_disk_bus: 'scsi'
-                    hw_scsi_model: 'virtio-scsi'
             cirros:
                 disk_file:
                     /home/opnfv/functest/images/cirros-0.4.0-aarch64-disk.img
-                extra_properties:
-                    short_id: 'ubuntu16.04'
-                    hw_disk_bus: 'scsi'
-                    hw_scsi_model: 'virtio-scsi'
             ubuntu:
                 disk_file:
                     /home/opnfv/functest/images/ubuntu-14.04-server-cloudimg-arm64-uefi1.img
-                extra_properties:
-                    hw_disk_bus: 'scsi'
-                    hw_scsi_model: 'virtio-scsi'
             centos:
                 disk_file:
                     /home/opnfv/functest/images/CentOS-7-aarch64-GenericCloud.qcow2
 
-    vping:
-        image_name: TestVM
-
     tempest:
         use_custom_flavors: 'True'
-
-    odl_sfc:
-        image_base_url: "http://artifacts.opnfv.org/sfc/demo"
-        image_name: sfc_nsh_danube
-        image_file_name: sf_nsh_danube_arm64.img
-        image_initrd: sf_nsh_danube_arm64-initrd
-        image_kernel: sf_nsh_danube_arm64-kernel
-        image_format: ami
-        os_cmd_line: 'root=LABEL=cloudimg-rootfs ro'
-    doctor:
-        image_name: TestVM
index 71ed069..d1806eb 100644 (file)
@@ -23,6 +23,7 @@ from xtesting.core import testcase
 
 from functest.core import tenantnetwork
 from functest.utils import config
+from functest.utils import env
 
 
 class VmReady1(tenantnetwork.TenantNetwork1):
@@ -73,6 +74,11 @@ class VmReady1(tenantnetwork.TenantNetwork1):
         """
         assert self.cloud
         extra_properties = self.extra_properties.copy()
+        if env.get('IMAGE_PROPERTIES'):
+            extra_properties.update(
+                dict((k.strip(), v.strip()) for k, v in (
+                    item.split(': ') for item in env.get(
+                        'IMAGE_PROPERTIES').split(','))))
         extra_properties.update(
             getattr(config.CONF, '{}_extra_properties'.format(
                 self.case_name), {}))
@@ -104,6 +110,11 @@ class VmReady1(tenantnetwork.TenantNetwork1):
         """
         assert self.cloud
         extra_alt_properties = self.extra_alt_properties.copy()
+        if env.get('IMAGE_PROPERTIES'):
+            extra_alt_properties.update(
+                dict((k.strip(), v.strip()) for k, v in (
+                    item.split(': ') for item in env.get(
+                        'IMAGE_PROPERTIES').split(','))))
         extra_alt_properties.update(
             getattr(config.CONF, '{}_extra_alt_properties'.format(
                 self.case_name), {}))
index 73bb443..c2ff98f 100644 (file)
@@ -382,6 +382,11 @@ class TempestCommon(singlevm.VmReady2):
             config.CONF, '{}_image_format'.format(self.case_name),
             self.image_format))
         extra_properties = self.extra_properties.copy()
+        if env.get('IMAGE_PROPERTIES'):
+            extra_properties.update(
+                dict((k.strip(), v.strip()) for k, v in (
+                    item.split(': ') for item in env.get(
+                        'IMAGE_PROPERTIES').split(','))))
         extra_properties.update(
             getattr(config.CONF, '{}_extra_properties'.format(
                 self.case_name), {}))
index 3d8154c..d7c0814 100644 (file)
@@ -32,6 +32,7 @@ INPUTS = {
     'ENERGY_RECORDER_API_USER': env.INPUTS['ENERGY_RECORDER_API_USER'],
     'ENERGY_RECORDER_API_PASSWORD': env.INPUTS['ENERGY_RECORDER_API_PASSWORD'],
     'VOLUME_DEVICE_NAME': 'vdb',
+    'IMAGE_PROPERTIES': '',
     'NAMESERVER': '8.8.8.8',
     'NEW_USER_ROLE': 'Member',
     'USE_DYNAMIC_CREDENTIALS': 'True',