(*pm)["devices"] = stringify(devnames);
string devids;
for (auto& dev : devnames) {
- if (!devids.empty()) {
- devids += ",";
- }
- string id = get_device_id(dev);
+ string err;
+ string id = get_device_id(dev, &err);
if (id.size()) {
+ if (!devids.empty()) {
+ devids += ",";
+ }
devids += dev + "=" + id;
} else {
- dout(10) << __func__ << " no unique device id for " << dev << dendl;
+ dout(10) << __func__ << " no unique device id for " << dev << ": "
+ << err << dendl;
}
}
(*pm)["device_ids"] = devids;
continue;
}
- string devid = get_device_id(dev);
+ string err;
+ string devid = get_device_id(dev, &err);
if (devid.size() == 0) {
- dout(10) << __func__ << " no unique id for dev " << dev << ", skipping"
- << dendl;
+ dout(10) << __func__ << " no unique id for dev " << dev << " ("
+ << err << "), skipping" << dendl;
continue;
}
if (only_devid.size() && devid != only_devid) {