From 937c987eaf93342cb0707b377197bb5ef36d69da Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 4 Jun 2018 09:11:56 -0500 Subject: [PATCH] osd: include device_ids in metadata Signed-off-by: Sage Weil --- src/osd/OSD.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index b23e88fa75389..80d5bd6b68958 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -48,6 +48,7 @@ #include "common/version.h" #include "common/pick_address.h" #include "common/SubProcess.h" +#include "common/blkdev.h" #include "os/ObjectStore.h" #ifdef HAVE_LIBFUSE @@ -5416,6 +5417,14 @@ void OSD::_collect_metadata(map *pm) set devnames; store->get_devices(&devnames); (*pm)["devices"] = stringify(devnames); + string devids; + for (auto& dev : devnames) { + if (!devids.empty()) { + devids += ","; + } + devids += dev + "=" + get_device_id(dev); + } + (*pm)["device_ids"] = devids; dout(10) << __func__ << " " << *pm << dendl; } -- 2.39.5