]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume: add new method in api/lvm.py
authorRishabh Dave <ridave@redhat.com>
Thu, 23 Jan 2020 14:17:21 +0000 (19:47 +0530)
committerJan Fajerski <jfajerski@suse.com>
Wed, 12 Feb 2020 11:33:15 +0000 (12:33 +0100)
The method determines whether given LV is managed by Ceph or not.

Signed-off-by: Rishabh Dave <ridave@redhat.com>
(cherry picked from commit 876244b6ab2cf1fbd724fd33966501a3366c6d3f)

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

index 4e98b0ebe24c7bfaf6001d6593d1d9aad4837a04..3d8312fb4a5806f040e9e7f5ef868b9273bb6981 100644 (file)
@@ -267,6 +267,16 @@ def dmsetup_splitname(dev):
     return _splitname_parser(out)
 
 
+def is_ceph_device(lv):
+    try:
+        lv.tags['ceph.osd_id']
+    except (KeyError, AttributeError):
+        logger.warning('device is not part of ceph: %s', lv)
+        return False
+
+    return True
+
+
 ####################################
 #
 # Code for LVM Physical Volumes