Problem found while working on FUNCTEST-577 where instances with 07/33207/2
authorspisarski <s.pisarski@cablelabs.com>
Mon, 10 Apr 2017 16:59:55 +0000 (10:59 -0600)
committerspisarski <s.pisarski@cablelabs.com>
Mon, 10 Apr 2017 17:48:24 +0000 (11:48 -0600)
security groups need to be active before application.

JIRA: FUNCTEST-577

Change-Id: I0d31b6afe4a378b3be85b335ba5f1568a0b26708
Signed-off-by: spisarski <s.pisarski@cablelabs.com>
snaps/openstack/create_instance.py

index 620483b..793f4c7 100644 (file)
@@ -146,7 +146,11 @@ class OpenStackVmInstance:
         # TODO - the call above should add security groups. The return object shows they exist but the association
         # had never been made by OpenStack. This call is here to ensure they have been added
         for sec_grp_name in self.instance_settings.security_group_names:
-            nova_utils.add_security_group(self.__nova, self.__vm, sec_grp_name)
+            if self.vm_active(block=True):
+                nova_utils.add_security_group(self.__nova, self.__vm, sec_grp_name)
+            else:
+                raise Exception('Cannot applying security group with name ' + sec_grp_name +
+                                ' to VM that did not activate with name - ' + self.instance_settings.name)
 
         self.__apply_floating_ips()