From: David Zafman Date: Tue, 7 Feb 2017 05:09:42 +0000 (-0800) Subject: tools: Add --oid option to ceph-osdomap-tool X-Git-Tag: v12.0.2~296^2~15 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2d94889e9ee3359017b1efd560f3557ce03ccee6;p=ceph.git tools: Add --oid option to ceph-osdomap-tool Signed-off-by: David Zafman --- diff --git a/src/tools/ceph_osdomap_tool.cc b/src/tools/ceph_osdomap_tool.cc index 1ba13f082f1f..eead17684e3e 100644 --- a/src/tools/ceph_osdomap_tool.cc +++ b/src/tools/ceph_osdomap_tool.cc @@ -27,12 +27,13 @@ using namespace std; int main(int argc, char **argv) { po::options_description desc("Allowed options"); - string store_path, cmd, out_path; + string store_path, cmd, out_path, oid; desc.add_options() ("help", "produce help message") ("omap-path", po::value(&store_path), "path to mon directory, mandatory (current/omap usually)") ("paranoid", "use paranoid checking") + ("oid", po::value(&oid), "Restrict to this object id when dumping objects") ("command", po::value(&cmd), "command arg is one of [dump-raw-keys, dump-raw-key-vals, dump-objects, dump-objects-with-keys, check], mandatory") ; @@ -123,6 +124,8 @@ int main(int argc, char **argv) { for (vector::iterator i = objects.begin(); i != objects.end(); ++i) { + if (vm.count("oid") != 0 && i->hobj.oid.name != oid) + continue; std::cout << *i << std::endl; } r = 0; @@ -136,6 +139,8 @@ int main(int argc, char **argv) { for (vector::iterator i = objects.begin(); i != objects.end(); ++i) { + if (vm.count("oid") != 0 && i->hobj.oid.name != oid) + continue; std::cout << "Object: " << *i << std::endl; ObjectMap::ObjectMapIterator j = omap.get_iterator(ghobject_t(i->hobj)); for (j->seek_to_first(); j->valid(); j->next()) {