From: Igor Fedotov Date: Wed, 19 Jun 2019 14:26:25 +0000 (+0300) Subject: os/bluestore/bluestore-tool: omit device from both source and taget X-Git-Tag: v15.1.0~2288^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=5ea89a4e0c2d6988156e76c074ae755632b51d53;p=ceph-ci.git os/bluestore/bluestore-tool: omit device from both source and taget lists when migrating. Signed-off-by: Igor Fedotov --- diff --git a/src/os/bluestore/bluestore_tool.cc b/src/os/bluestore/bluestore_tool.cc index 5e6b481cefd..bdc5869b512 100644 --- a/src/os/bluestore/bluestore_tool.cc +++ b/src/os/bluestore/bluestore_tool.cc @@ -691,8 +691,14 @@ int main(int argc, char **argv) for (auto& s : devs_source) { auto i = cur_devs_map.find(s); if (i != cur_devs_map.end()) { - src_devs.emplace(*i); - src_dev_ids.emplace(i->second); + if (s == dev_target) { + cerr << "Device " << dev_target + << " is present in both source and target lists, omitted." + << std::endl; + } else { + src_devs.emplace(*i); + src_dev_ids.emplace(i->second); + } } else { cerr << "can't migrate " << s << ", not a valid bluefs volume " << std::endl;