]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume lvm.api all vg tags should match, not just one
authorAlfredo Deza <adeza@redhat.com>
Fri, 8 Sep 2017 15:46:34 +0000 (11:46 -0400)
committerAlfredo Deza <adeza@redhat.com>
Mon, 11 Sep 2017 19:26:17 +0000 (15:26 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit 6d679855aa077e2de3f20316625d478a3697c78f)

src/ceph-volume/ceph_volume/devices/lvm/api.py

index b68f4bc4dfd521061598d4d43b1ef6043039b0e2..27510339fb29bf9dd278f8ac731c519c71c1f7a6 100644 (file)
@@ -284,13 +284,10 @@ class VolumeGroups(list):
         # actual filtered list if any filters were applied
         if vg_tags:
             tag_filtered = []
-            for k, v in vg_tags.items():
-                for volume in filtered:
-                    if volume.tags.get(k) == str(v):
-                        if volume not in tag_filtered:
-                            tag_filtered.append(volume)
-            # return the tag_filtered volumes here, the `filtered` list is no
-            # longer useable
+            for volume in filtered:
+                matches = all(volume.tags.get(k) == str(v) for k, v in vg_tags.items())
+                if matches:
+                    tag_filtered.append(volume)
             return tag_filtered
 
         return filtered