]> git.apps.os.sepia.ceph.com Git - ceph-ci.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)
committerDimitri Savineau <dsavinea@redhat.com>
Wed, 12 Feb 2020 15:44:00 +0000 (10:44 -0500)
commita82582364c7b65a4a5e2673e3886acd6d2066130
treead57fe8d86fe1a5267b25137d398d74a0efc46bf
parent19122bba3dbef967b8c514306da950c1b7c3fcf1
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>
src/ceph-volume/ceph_volume/api/lvm.py