Remove any instance quota in tempest_scenario 76/68476/1
authorCédric Ollivier <cedric.ollivier@orange.com>
Sat, 14 Sep 2019 07:44:27 +0000 (09:44 +0200)
committerCédric Ollivier <cedric.ollivier@orange.com>
Sat, 14 Sep 2019 07:48:33 +0000 (09:48 +0200)
The next testcase can reach the default limit if lots of computes
available [1].
tempest.scenario.test_server_multinode.TestServerMultinode.test_schedule_to_all_nodes

[1] http://artifacts.opnfv.org/functest/functest-opnfv-functest-smoke-hunter-tempest_scenario-run-325/results/tempest_scenario/test_raw_list.txt

Change-Id: Ibf68e2a367199afee3f6198ebf683be6cd938d94
Signed-off-by: Cédric Ollivier <cedric.ollivier@orange.com>
docker/smoke/testcases.yaml
functest/ci/testcases.yaml
functest/opnfv_tests/openstack/tempest/tempest.py
setup.cfg

index a697dd1..00930a5 100644 (file)
@@ -114,7 +114,7 @@ tiers:
                     the OpenStack deployment.
                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
                 run:
-                    name: tempest_common
+                    name: tempest_scenario
                     args:
                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)'
                         option:
index 307d984..6e96efd 100644 (file)
@@ -277,7 +277,7 @@ tiers:
                     the OpenStack deployment.
                     https://github.com/openstack/tempest/blob/18.0.0/tox.ini#L84
                 run:
-                    name: tempest_common
+                    name: tempest_scenario
                     args:
                         mode: '(?!.*\[.*\bslow\b.*\])(^tempest\.scenario)'
                         option:
index 9c84cdc..faf2ab5 100644 (file)
@@ -638,3 +638,15 @@ class TempestCommon(singlevm.VmReady2):
         if skips > 0 and self.deny_skipping:
             return testcase.TestCase.EX_TESTCASE_FAILED
         return super(TempestCommon, self).is_successful()
+
+
+class TempestScenario(TempestCommon):
+    """Tempest scenario testcase implementation class."""
+
+    quota_instances = -1
+
+    def run(self, **kwargs):
+        self.orig_cloud.set_compute_quotas(
+            self.project.project.name,
+            instances=self.quota_instances)
+        return super(TempestScenario, self).run(**kwargs)
index cbab638..3e35cfc 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -26,6 +26,7 @@ xtesting.testcase =
     cinder_test = functest.opnfv_tests.openstack.cinder.cinder_test:CinderCheck
     odl = functest.opnfv_tests.sdn.odl.odl:ODLTests
     tempest_common = functest.opnfv_tests.openstack.tempest.tempest:TempestCommon
+    tempest_scenario = functest.opnfv_tests.openstack.tempest.tempest:TempestScenario
     rally_sanity = functest.opnfv_tests.openstack.rally.rally:RallySanity
     refstack = functest.opnfv_tests.openstack.refstack.refstack:Refstack
     patrole = functest.opnfv_tests.openstack.patrole.patrole:Patrole