Delete alt images before removing the account 65/60365/3
authorCédric Ollivier <cedric.ollivier@orange.com>
Mon, 30 Jul 2018 13:50:44 +0000 (15:50 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Mon, 30 Jul 2018 14:21:57 +0000 (16:21 +0200)
Else it could raise unauthorized exceptions [1].

[1] https://build.opnfv.org/ci/view/functest/job/functest-apex-baremetal-daily-master/188/console

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

functest/opnfv_tests/openstack/rally/rally.py
functest/opnfv_tests/openstack/tempest/tempest.py
functest/opnfv_tests/vnf/epc/juju_epc.py
functest/opnfv_tests/vnf/ims/cloudify_ims.py
functest/opnfv_tests/vnf/router/cloudify_vrouter.py

index 446e596..4fd2d02 100644 (file)
@@ -473,9 +473,9 @@ class RallyBase(singlevm.VmReady1):
 
     def clean(self):
         """Cleanup of OpenStack resources. Should be called on completion."""
-        super(RallyBase, self).clean()
         if self.flavor_alt:
             self.orig_cloud.delete_flavor(self.flavor_alt.id)
+        super(RallyBase, self).clean()
 
     def is_successful(self):
         """The overall result of the test."""
index 451dbe1..1b1433f 100644 (file)
@@ -325,11 +325,11 @@ class TempestCommon(singlevm.VmReady1):
         """
         Cleanup all OpenStack objects. Should be called on completion.
         """
-        super(TempestCommon, self).clean()
         if self.image_alt:
             self.cloud.delete_image(self.image_alt)
         if self.flavor_alt:
             self.orig_cloud.delete_flavor(self.flavor_alt.id)
+        super(TempestCommon, self).clean()
 
 
 class TempestCustom(TempestCommon):
index 5429fe1..b436755 100644 (file)
@@ -384,11 +384,11 @@ class JujuEpc(singlevm.VmReady2):
             self.__logger.exception("General issue during the undeployment ..")
         for fip in self.cloud.list_floating_ips():
             self.cloud.delete_floating_ip(fip.id)
-        super(JujuEpc, self).clean()
         if self.image_alt:
             self.cloud.delete_image(self.image_alt)
         if self.flavor_alt:
             self.orig_cloud.delete_flavor(self.flavor_alt.id)
+        super(JujuEpc, self).clean()
 
 
 # ----------------------------------------------------------
index 8fa8c61..f7931b7 100644 (file)
@@ -279,12 +279,11 @@ class CloudifyIms(cloudify.Cloudify):
                 self.vnf['descriptor'].get('name'))
         except Exception:  # pylint: disable=broad-except
             self.__logger.exception("Some issue during the undeployment ..")
-
-        super(CloudifyIms, self).clean()
         if self.image_alt:
             self.cloud.delete_image(self.image_alt)
         if self.flavor_alt:
             self.orig_cloud.delete_flavor(self.flavor_alt.id)
+        super(CloudifyIms, self).clean()
 
 
 # ----------------------------------------------------------
index 02d871f..f9266ff 100644 (file)
@@ -249,12 +249,11 @@ class CloudifyVrouter(cloudify.Cloudify):
                 self.vnf['descriptor'].get('name'))
         except Exception:  # pylint: disable=broad-except
             self.__logger.exception("Some issue during the undeployment ..")
-
-        super(CloudifyVrouter, self).clean()
         if self.image_alt:
             self.cloud.delete_image(self.image_alt)
         if self.flavor_alt:
             self.orig_cloud.delete_flavor(self.flavor_alt.id)
+        super(CloudifyVrouter, self).clean()
 
 
 def wait_for_execution(client, execution, logger, timeout=7200, ):