create flavor for Apex installer 75/50975/2
authordongwenjuan <dong.wenjuan@zte.com.cn>
Tue, 23 Jan 2018 08:25:24 +0000 (16:25 +0800)
committerdongwenjuan <dong.wenjuan@zte.com.cn>
Tue, 23 Jan 2018 09:10:13 +0000 (17:10 +0800)
As doctor functest CI runs failed in Apex installer, it indicates
that flavor is None. See http://artifacts.opnfv.org/logs/functest/lf-pod1/2018-01-21_05-30-00/doctor-notification.log

Change-Id: Ia7a7111a7c6b94864f2e12f30969fe6e411058af
Signed-off-by: dongwenjuan <dong.wenjuan@zte.com.cn>
doctor_tests/installer/apex.py
doctor_tests/installer/base.py
doctor_tests/installer/daisy.py

index 90304a2..e106f24 100644 (file)
@@ -39,6 +39,7 @@ class ApexInstaller(BaseInstaller):
 
         self.get_ssh_key_from_installer()
         self.get_controller_ips()
+        self.create_flavor()
         self.set_apply_patches()
         self.setup_stunnel()
 
index dcb5b1d..27e7502 100644 (file)
@@ -9,6 +9,9 @@
 import abc
 import six
 
+from doctor_tests.identity_auth import get_session
+from doctor_tests.os_clients import nova_client
+
 
 @six.add_metaclass(abc.ABCMeta)
 class BaseInstaller(object):
@@ -35,3 +38,11 @@ class BaseInstaller(object):
     @abc.abstractmethod
     def cleanup(self):
         pass
+
+    def create_flavor(self):
+        self.nova = \
+            nova_client(self.conf.nova_version,
+                        get_session())
+        flavors = {flavor.name: flavor for flavor in self.nova.flavors.list()}
+        if self.conf.flavor not in flavors:
+            self.nova.flavors.create(self.conf.flavor, 512, 1, 1)
index 3b1fbb2..d8b6d86 100644 (file)
@@ -15,9 +15,7 @@ import subprocess
 
 from doctor_tests.common.utils import get_doctor_test_root_dir
 from doctor_tests.common.utils import SSHClient
-from doctor_tests.identity_auth import get_session
 from doctor_tests.installer.base import BaseInstaller
-from doctor_tests.os_clients import nova_client
 
 
 class DaisyInstaller(BaseInstaller):
@@ -88,14 +86,6 @@ class DaisyInstaller(BaseInstaller):
                       % (host_ip, hostname))
         return host_ip
 
-    def create_flavor(self):
-        self.nova = \
-            nova_client(self.conf.nova_version,
-                        get_session())
-        flavors = {flavor.name: flavor for flavor in self.nova.flavors.list()}
-        if self.conf.flavor not in flavors:
-            self.nova.flavors.create(self.conf.flavor, 512, 1, 1)
-
     def setup_stunnel(self):
         self.log.info('Setup ssh stunnel in controller nodes'
                       'in Daisy installer......')