Use promise-flavor if exists and don't try to create it again 29/8929/1
authorjose.lausuch <jose.lausuch@ericsson.com>
Mon, 1 Feb 2016 17:29:24 +0000 (18:29 +0100)
committerjose.lausuch <jose.lausuch@ericsson.com>
Mon, 1 Feb 2016 17:29:24 +0000 (18:29 +0100)
Change-Id: I02ba76acb02f9785d13ca9bcd61ebe1290fa1cd7
Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
testcases/features/promise.py

index 22d28fb..b0fadf7 100644 (file)
@@ -162,17 +162,24 @@ def main():
         exit(-1)
     logger.debug("Image '%s' with ID '%s' created successfully." % (IMAGE_NAME,
                                                                     image_id))
-
-    flavor_id = functest_utils.create_flavor(nova,
-                                             FLAVOR_NAME,
-                                             FLAVOR_RAM,
-                                             FLAVOR_DISK,
-                                             FLAVOR_VCPUS)
-    if not flavor_id:
-        logger.error("Failed to create the Flavor...")
-        exit(-1)
-    logger.debug("Flavor '%s' with ID '%s' created successfully." % (FLAVOR_NAME,
+    flavor_id = functest_utils.get_flavor_id(nova, FLAVOR_NAME)
+    if flavor_id == '':
+        logger.info("Creating flavor '%s'..." % FLAVOR_NAME)
+        flavor_id = functest_utils.create_flavor(nova,
+                                                 FLAVOR_NAME,
+                                                 FLAVOR_RAM,
+                                                 FLAVOR_DISK,
+                                                 FLAVOR_VCPUS)
+        if not flavor_id:
+            logger.error("Failed to create the Flavor...")
+            exit(-1)
+        logger.debug("Flavor '%s' with ID '%s' created successfully." %
+                                            (FLAVOR_NAME, flavor_id))
+    else:
+        logger.debug("Using existing flavor '%s' with ID '%s'..." % (FLAVOR_NAME,
                                                                     flavor_id))
+
+
     neutron = ntclient.Client(**nt_creds)
     private_net=functest_utils.get_private_net(neutron)
     if private_net == None: