summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Asleson <tasleson@redhat.com>2019-10-14 14:31:27 -0500
committerTony Asleson <tasleson@redhat.com>2019-10-30 10:38:40 -0500
commitf91df163e21b283e652bc830b5af49a7bb3cf3fb (patch)
treed5c0fd646dd1710cafdae9b959d1d2ce23f5f76d
parentf961311436bda50b219f6d2909d8602e37148611 (diff)
downloadlvm2-f91df163e21b283e652bc830b5af49a7bb3cf3fb.tar.gz
lvmdbustest.py: Improve concurrent test handling
Filter out LVs too, so that we can run more than 1 instance of the unit test at the same time.
-rwxr-xr-xtest/dbus/lvmdbustest.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/dbus/lvmdbustest.py b/test/dbus/lvmdbustest.py
index 64a126a8f..711b2476b 100755
--- a/test/dbus/lvmdbustest.py
+++ b/test/dbus/lvmdbustest.py
@@ -90,6 +90,9 @@ def _root_pv_name(res, pv_name):
if v.Vg.Name == vg_name:
pv = ClientProxy(bus, v.Vg.Pvs[0], interfaces=(PV_INT, ))
return _root_pv_name(res, pv.Pv.Name)
+def _prune_lvs(res, interface, vg_object_path):
+ lvs = [lv for lv in res[interface] if lv.LvCommon.Vg == vg_object_path]
+ res[interface] = lvs
def _prune(res, pv_filter):
@@ -106,11 +109,16 @@ def _prune(res, pv_filter):
vg_list = []
for v in res[VG_INT]:
- # Only need to validate one of the PVs is in the selection set
if v.Vg.Pvs[0] in pv_lookup:
vg_list.append(v)
+ for interface in \
+ [LV_INT, THINPOOL_INT, LV_COMMON_INT,
+ CACHE_POOL_INT, CACHE_LV_INT, VDOPOOL_INT]:
+ _prune_lvs(res, interface, v.object_path)
+
res[VG_INT] = vg_list
+
return res
@@ -134,7 +142,7 @@ def get_objects():
rc[interface].append(proxy)
# At this point we have a full population of everything, we now need to
- # prune the PV list and the VG list if we are using a sub selection
+ # prune the the objects if we are filtering PVs with a sub selection.
return _prune(rc, pv_device_list), bus