From: Jan Fajerski Date: Wed, 11 Dec 2019 12:17:19 +0000 (+0100) Subject: api/lvm: add get_lv_by_osd_id method X-Git-Tag: v14.2.8~58^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5a8d72bea8619b6db1ddda6fb0fcc6ca155edd1f;p=ceph.git api/lvm: add get_lv_by_osd_id method Signed-off-by: Jan Fajerski (cherry picked from commit 2558b55b0ecbcc83acccbf8412c19f01e8dafb3e) --- diff --git a/src/ceph-volume/ceph_volume/api/lvm.py b/src/ceph-volume/ceph_volume/api/lvm.py index c1a30ea51feb..4e37e3f65804 100644 --- a/src/ceph-volume/ceph_volume/api/lvm.py +++ b/src/ceph-volume/ceph_volume/api/lvm.py @@ -1257,6 +1257,15 @@ def get_lv_by_name(name): lvs = _output_parser(stdout, LV_FIELDS) return [Volume(**lv) for lv in lvs] +def get_lvs_by_tag(lv_tag): + stdout, stderr, returncode = process.call( + ['lvs', '--noheadings', '--separator=";"', '-a', '-o', LV_FIELDS, '-S', + 'lv_tags={{{}}}'.format(lv_tag)], + verbose_on_failure=False + ) + lvs = _output_parser(stdout, LV_FIELDS) + return [Volume(**lv) for lv in lvs] + def get_lv(lv_name=None, vg_name=None, lv_path=None, lv_uuid=None, lv_tags=None, lvs=None): """ Return a matching lv for the current system, requiring ``lv_name``,