Run test_instancelocalityfilter if instance_locality_enabled enabled
We should run test_instancelocalityfilter only vs lvm environments
For that created new option run_instancelocalityfilter_test
in volume-feature-enabled.
Related-prod: PRODX-14474
Change-Id: I822c368cad6880e68316c49da8e41342d04afdbc
(cherry picked from commit d3470f0a018473d0d57b8c70ea974bba22816886)
(cherry picked from commit edbbbf4f03b58bec7e37b9c7856f6b78987ef3cc)
diff --git a/tempest/api/volume/test_volumes_filters.py b/tempest/api/volume/test_volumes_filters.py
index ac164eb..74ba9cb 100644
--- a/tempest/api/volume/test_volumes_filters.py
+++ b/tempest/api/volume/test_volumes_filters.py
@@ -28,6 +28,10 @@
"InstanceLocalityFilter" in CONF.volume.scheduler_default_filters,
"Cinder InstanceLocalityFilter is disabled",
)
+ @testtools.skipUnless(
+ CONF.volume_feature_enabled.instance_locality_enabled,
+ "InstanceLocalityFilter test is disabled",
+ )
@decorators.idempotent_id("5c13f4f7-5add-4fad-8ef7-dccca0f76295")
def test_instancelocalityfilter(self):
# 1. Create instance
diff --git a/tempest/config.py b/tempest/config.py
index 9ec67da..5767a13 100644
--- a/tempest/config.py
+++ b/tempest/config.py
@@ -1131,7 +1131,11 @@
cfg.BoolOpt('cluster_active_active',
default=False,
help='The boolean flag to indicate if active-active mode '
- 'is used by volume backend.')
+ 'is used by volume backend.'),
+ cfg.BoolOpt('instance_locality_enabled',
+ default=False,
+ help='The boolean flag to run instance locality tests '
+ 'on environment.')
]