]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph-disk activate unlocks bluestore data partition 16357/head
authorFelix Winterhalter <felix@audiofair.de>
Mon, 17 Jul 2017 00:04:39 +0000 (02:04 +0200)
committerFelix Winterhalter <felix@audiofair.de>
Mon, 17 Jul 2017 07:36:45 +0000 (09:36 +0200)
Signed-off-by: Felix Winterhalter <felix@audiofair.de>
src/ceph-disk/ceph_disk/main.py [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index ddc6bcf..0e4aaaa
@@ -3756,6 +3756,25 @@ def main_activate(args):
             )
             osd_data = get_mount_point(cluster, osd_id)
 
+            args.cluster = cluster
+
+            # Check if encrypted block device in journal
+
+            block_dmcrypt_path = os.path.join(osd_data, 'block_dmcrypt')
+
+            if args.dmcrypt and os.path.exists(block_dmcrypt_path):
+                partition = DevicePartition.factory(
+                    path=None,
+                    dev=os.path.join(osd_data, 'block_dmcrypt'),
+                    args=args)
+
+                partition.osd_dm_key = get_dmcrypt_key(
+                    get_partition_uuid(args.path),
+                    args.dmcrypt_key_dir,
+                    CryptHelpers.get_dmcrypt_type(args) == "luks")
+
+                partition.map()
+
         elif stat.S_ISDIR(mode):
             (cluster, osd_id) = activate_dir(
                 path=args.path,