New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ceph-volume: add dmcrypt support in raw mode #35468
Conversation
|
Please attach the tracker bug for the backport: https://tracker.ceph.com/issues/45959 |
3857883
to
42527b5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Look alright to me, besides a few nits.
Generally I would really like to see some tests for the raw mode, now that this gets more features.
394923a
to
32be2af
Compare
08b3784
to
532a90a
Compare
0b98e54
to
ca2475b
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great job, thanks for adding unit test coverage too. @jan--f could we move forward with that? Thanks.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
One last nit for the sake of consistency.
|
jenkins test ceph-volume tox |
|
jenkins test ceph-volume tox |
This commit adds the dmcrypt support in `ceph-volume raw` mode. Note about `ceph-volume raw list` change: Given `lsblk -J` (json output) option isn't available on all OS, I came up with adding '--inverse' option to the existing command which allows us to get the mapper devices list in that command output. Not listing root devices containing partitions shouldn't have side effect since we are in `ceph-volume raw` context. example: running `lsblk --paths --nodeps --output=NAME --noheadings` doesn't allow to get the mapper list because the output is like following : $ lsblk --paths --nodeps --output=NAME --noheadings /dev/sda /dev/sdb /dev/sdc /dev/sdd the dmcrypt mappers are hidden because of the `--nodeps` given they are displayed as a dependency. $ lsblk --paths --output=NAME --noheadings /dev/sda |-/dev/mapper/ceph-3b52c90d-6548-407d-bde1-efd31809702f-sda-block-dmcrypt `-/dev/mapper/ceph-3b52c90d-6548-407d-bde1-efd31809702f-sda-db-dmcrypt /dev/sdb /dev/sdc /dev/sdd adding `--inverse` is a trick to get around this issue, the counterpart is that we can't list root devices if they contain at least one partition but this shouldn't be an issue in `ceph-volume raw` context given we only deal with raw devices. Fixes: https://tracker.ceph.com/issues/45959 Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
This commit adds testing against `ceph-volume raw` subcommand. Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
This function is never called in raw context, let's remove it. Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
|
jenkins test ceph-volume tox |
|
Why we don't need to decrypt the device during the activate process? I see that during the activate process of the lvm mode, it will call LUKS open to decrypt the device. |
This commit adds the dmcrypt support in
ceph-volume rawmode.Fixes: https://tracker.ceph.com/issues/45959
Signed-off-by: Guillaume Abrioux gabrioux@redhat.com