Project

General

Profile

Actions

Bug #18945

closed

ceph-disk activate with dmcrypt should mount lockbox directory

Added by Sébastien Han about 7 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

During the activation sequence of the encrypted OSD the lockbox directory is not mounted which results in the following error:

root@5e0b74410f37:/# ceph-disk -v activate --dmcrypt /dev/vdb1
main_activate: path = /dev/vdb1
get_dm_uuid: get_dm_uuid /dev/vdb1 uuid path is /sys/dev/block/253:17/dm/uuid
command: Running command: /sbin/blkid -o udev -p /dev/vdb1
command: Running command: /sbin/blkid -o udev -p /dev/vdb1
command: Running command: /sbin/blkid -o udev -p /dev/vdb1
command: Running command: /sbin/blkid -o udev -p /dev/vdb1
Traceback (most recent call last):
  File "/usr/sbin/ceph-disk", line 9, in <module>
    load_entry_point('ceph-disk==1.0.0', 'console_scripts', 'ceph-disk')()
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 5230, in run
    main(sys.argv[1:])
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 5181, in main
    args.func(args)
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3532, in main_activate
    reactivate=args.reactivate,
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3234, in mount_activate
    dev = dmcrypt_map(dev, dmcrypt_key_dir)
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3212, in dmcrypt_map
    dmcrypt_key = get_dmcrypt_key(part_uuid, dmcrypt_key_dir, luks)
  File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 1185, in get_dmcrypt_key
    raise Error('unknown key-management-mode ' + str(mode))
ceph_disk.main.Error: Error: unknown key-management-mode None

This seems legit since the directory is not mounted.

Actions #1

Updated by Alex Gorbachev almost 7 years ago

I am also seeing this issue on Ubuntu 16.04 kernel 4.10.2-041002-generic, ceph 10.2.7

Jun 19 17:11:56 roc03r-sca070 ceph-osd[6804]: starting osd.75 at :/0 osd_data /var/lib/ceph/osd/ceph-75 /var/lib/ceph/osd/ceph-75/journal
Jun 19 17:11:56 roc03r-sca070 sh[3519]: main_trigger:
Jun 19 17:11:56 roc03r-sca070 sh[3519]: main_trigger: main_activate: path = /dev/sdj1
Jun 19 17:11:56 roc03r-sca070 sh[3519]: get_dm_uuid: get_dm_uuid /dev/sdj1 uuid path is /sys/dev/block/8:145/dm/uuid
Jun 19 17:11:56 roc03r-sca070 sh[3519]: command: Running command: /sbin/blkid -o udev -p /dev/sdj1
Jun 19 17:11:56 roc03r-sca070 sh[3519]: message repeated 3 times: [ command: Running command: /sbin/blkid -o udev -p /dev/sdj1]
Jun 19 17:11:56 roc03r-sca070 sh[3519]: Traceback (most recent call last):
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/sbin/ceph-disk", line 9, in <module>
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     load_entry_point('ceph-disk==1.0.0', 'console_scripts', 'ceph-disk')()
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 5048, in run
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     main(sys.argv[1:])
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 4999, in main
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     args.func(args)
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3357, in main_activate
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     reactivate=args.reactivate,
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3059, in mount_activate
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     dev = dmcrypt_map(dev, dmcrypt_key_dir)
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 3037, in dmcrypt_map
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     dmcrypt_key = get_dmcrypt_key(part_uuid, dmcrypt_key_dir, luks)
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 1156, in get_dmcrypt_key
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     raise Error('unknown key-management-mode ' + str(mode))
Jun 19 17:11:56 roc03r-sca070 sh[3519]: ceph_disk.main.Error: Error: unknown key-management-mode None
Jun 19 17:11:56 roc03r-sca070 sh[3519]: Traceback (most recent call last):
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/sbin/ceph-disk", line 9, in <module>
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     load_entry_point('ceph-disk==1.0.0', 'console_scripts', 'ceph-disk')()
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 5048, in run
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     main(sys.argv[1:])
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 4999, in main
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     args.func(args)
Jun 19 17:11:56 roc03r-sca070 sh[3519]:   File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 4435, in main_trigger
Jun 19 17:11:56 roc03r-sca070 sh[3519]:     raise Error('return code ' + str(ret))
Jun 19 17:11:56 roc03r-sca070 sh[3519]: ceph_disk.main.Error: Error: return code 1
Jun 19 17:11:56 roc03r-sca070 systemd[1]: ceph-disk@dev-sdj1.service: Main process exited, code=exited, status=1/FAILURE
Jun 19 17:11:56 roc03r-sca070 systemd[1]: Failed to start Ceph disk activation: /dev/sdj1.
Jun 19 17:11:56 roc03r-sca070 systemd[1]: ceph-disk@dev-sdj1.service: Unit entered failed state.

Actions #2

Updated by Sage Weil almost 3 years ago

  • Status changed from New to Closed
Actions

Also available in: Atom PDF