Skip to content

Commit 0c11478

Browse files
committed
chore(encryption): get disks list correctly for crypto vbdev
Signed-off-by: Diwakar Sharma <diwakar.sharma@datacore.com>
1 parent daa1ab2 commit 0c11478

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

io-engine/src/lvs/mod.rs

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use crate::{
22
bdev::PtplFileOps,
33
core::{
4-
snapshot::SnapshotDescriptor, CloneParams, LogicalVolume, Protocol, PtplProps, Share,
4+
snapshot::SnapshotDescriptor, Bdev, CloneParams, LogicalVolume, Protocol, PtplProps, Share,
55
SnapshotParams, UpdateProps,
66
},
77
pool_backend::{
@@ -186,7 +186,14 @@ impl IPoolProps for Lvs {
186186
}
187187

188188
fn disks(&self) -> Vec<String> {
189-
vec![self.base_bdev().bdev_uri_str().unwrap_or_else(|| "".into())]
189+
// Calling crypto_base_bdev() on non crypto bdev returns None.
190+
let disk_bdev = self
191+
.base_bdev()
192+
.crypto_base_bdev()
193+
.map(Bdev::new)
194+
.unwrap_or_else(|| self.base_bdev());
195+
196+
vec![disk_bdev.bdev_uri_str().unwrap_or_else(|| "".into())]
190197
}
191198

192199
fn disk_capacity(&self) -> u64 {

0 commit comments

Comments
 (0)