[pve-devel] [PATCH manager 1/2] api: osd: return block devices instead of dm node

Aaron Lauterer a.lauterer at proxmox.com
Mon Mar 28 13:10:40 CEST 2022


Returning the block devices is more useful than the device node. The
device node usually points to the DM device for bluestore OSDs:
/dev/dm-x

In almost all situations one will be interested in the physical device
underneath, /dev/sdX or /dev/nvmeXnY. In the rare case that someone
isn't, then one can get a lot of more information by running
`ceph osd metadata <osd nr>`.

Signed-off-by: Aaron Lauterer <a.lauterer at proxmox.com>
---
 PVE/API2/Ceph/OSD.pm | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/PVE/API2/Ceph/OSD.pm b/PVE/API2/Ceph/OSD.pm
index 93433b3a..c3d1384e 100644
--- a/PVE/API2/Ceph/OSD.pm
+++ b/PVE/API2/Ceph/OSD.pm
@@ -143,9 +143,9 @@ __PACKAGE__->register_method ({
 	    if ($e->{type} eq 'osd' && $osdmd) {
 		if ($osdmd->{bluefs}) {
 		    $new->{osdtype} = 'bluestore';
-		    $new->{blfsdev} = $osdmd->{bluestore_bdev_dev_node};
-		    $new->{dbdev} = $osdmd->{bluefs_db_dev_node};
-		    $new->{waldev} = $osdmd->{bluefs_wal_dev_node};
+		    $new->{blfsdev} = $osdmd->{bluestore_bdev_devices};
+		    $new->{dbdev} = $osdmd->{bluefs_db_devices};
+		    $new->{waldev} = $osdmd->{bluefs_wal_devices};
 		} else {
 		    $new->{osdtype} = 'filestore';
 		}
-- 
2.30.2






More information about the pve-devel mailing list