From: Jan Fajerski Date: Thu, 13 Feb 2020 16:09:44 +0000 (+0100) Subject: ceph-volume: avoid calling zap_lv with a LV-less VG X-Git-Tag: v15.1.1~420^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ad0dea53b8585d8397bf3069b1b39f13b6e0a8ce;p=ceph.git ceph-volume: avoid calling zap_lv with a LV-less VG Fixes: https://tracker.ceph.com/issues/44125 Signed-off-by: Jan Fajerski --- diff --git a/src/ceph-volume/ceph_volume/devices/lvm/zap.py b/src/ceph-volume/ceph_volume/devices/lvm/zap.py index 6e60614088d0..6ccc3892d26b 100644 --- a/src/ceph-volume/ceph_volume/devices/lvm/zap.py +++ b/src/ceph-volume/ceph_volume/devices/lvm/zap.py @@ -223,7 +223,13 @@ class Zap(object): Requirements: An LV or VG present in the device, making it an LVM member """ for lv in device.lvs: - self.zap_lv(Device(lv.lv_path)) + if lv.lv_name: + mlogger.info('Zapping lvm member {}. lv_path is {}'.format(device.abspath, lv.lv_path)) + self.zap_lv(Device(lv.lv_path)) + else: + mlogger.info('Found empty VG {}, removing'.format(lv.vg_name)) + api.remove_vg(lv.vg_name) + def zap_raw_device(self, device):