]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
ceph-volume: fix is_ceph_device for lvm batch
authorDimitri Savineau <dsavinea@redhat.com>
Tue, 11 Feb 2020 21:53:55 +0000 (16:53 -0500)
committerJan Fajerski <jfajerski@suse.com>
Thu, 13 Feb 2020 07:12:52 +0000 (08:12 +0100)
commit7df3e636e54523a656a6b56a8acf5d3b42efe52a
tree4cb7b9039201cfdfab052a4841e7545ce24399b5
parent4ea0c07e17c26515524eb73dd0b14db490b3286e
ceph-volume: fix is_ceph_device for lvm batch

This is a regression introduced by 634a709

The lvm batch command fails to prepare the OSDs on the created LV.
When using lvm batch, the LV/VG are created prior the OSD prepare.
During that creation, multiple tags are set with null value.

$ lvs -o lv_tags --noheadings
  ceph.cluster_fsid=null,ceph.osd_fsid=null,ceph.osd_id=null,ceph.type=null

Since we call is_ceph_device which returns True if the ceph.osd_id LVM
tag exists but doesn't test the value then we raise an execption.

When the tag value is set to 'null' then we can consider that the device
isn't part of the ceph cluster (because not yet prepared).

Closes: https://tracker.ceph.com/issues/44069
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit a82582364c7b65a4a5e2673e3886acd6d2066130)
src/ceph-volume/ceph_volume/api/lvm.py