Project

General

Profile

Actions

Bug #17421

closed

dmcrypt is broken when passing a data-dir

Added by Chris MacNaughton over 7 years ago. Updated almost 7 years ago.

Status:
Won't Fix
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% Done:

0%

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

Description

Calling:
`root@juju-c268c9-3:~# sudo -u ceph ceph-disk prepare --data-dir /srv/ceph --dmcrypt`
fails with a bad assertion:
`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 4995, in run
main(sys.argv[1:])
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 4948, in main
main_catch(args.func, args)
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 4973, in main_catch
func(args)
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 1774, in main
Prepare.factory(args).prepare()
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 1762, in prepare
self.prepare_locked()
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 1793, in prepare_locked
self.lockbox.prepare()
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 2358, in prepare
verify_not_in_use(self.args.lockbox, check_partitions=True)
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 797, in verify_not_in_use
holders = is_held(dev)
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 769, in is_held
base = get_dev_name(dev)
File "/usr/lib/python2.7/dist-packages/ceph_disk/main.py", line 546, in get_dev_name
assert path.startswith('/dev/')
AssertionError`

Running it without the dmcrypt flag (`sudo -u ceph ceph-disk prepare --data-dir /srv/ceph`) works fine.

Actions #1

Updated by Sage Weil almost 7 years ago

  • Status changed from New to Won't Fix

dmcrypt requires a raw block device.

Actions

Also available in: Atom PDF