]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-volume util.encryption robust blkid+lsblk detection of lockbox 24981/head
authorAlfredo Deza <adeza@redhat.com>
Fri, 2 Nov 2018 19:03:45 +0000 (15:03 -0400)
committerAlfredo Deza <alfredo@deza.pe>
Wed, 7 Nov 2018 20:44:46 +0000 (15:44 -0500)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit fc3e6ea3d9200e0fe2a3aa2576fcd45db223c277)

src/ceph-volume/ceph_volume/util/encryption.py

index bb4d28cb56344e2340b3c4d5205c49b1cae45951..f6e3fdd7ec153d2854503da9d57618bc2b916d79 100644 (file)
@@ -3,6 +3,7 @@ import os
 import logging
 from ceph_volume import process, conf
 from ceph_volume.util import constants, system
+from ceph_volume.util.device import Device
 from .prepare import write_keyring
 from .disk import lsblk, device_family, get_part_entry_type
 
@@ -251,9 +252,9 @@ def legacy_encrypted(device):
         return metadata
     parent_device = disk_meta['PKNAME']
     # With the parent device set, we can now look for the lockbox listing associated devices
-    devices = device_family(parent_device)
-    for i in devices:
-        if 'lockbox' in i.get('PARTLABEL', ''):
-            metadata['lockbox'] = i['NAME']
+    devices = [Device(i['NAME']) for i in device_family(parent_device)]
+    for d in devices:
+        if d.ceph_disk.type == 'lockbox':
+            metadata['lockbox'] = d.abspath
             break
     return metadata