From: David Zafman Date: Tue, 3 Feb 2015 00:23:18 +0000 (-0800) Subject: ceph-objectstore-tool: Remove list-lost because now we have --dry-run flag X-Git-Tag: v0.94.7~28^2~11^2~26 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2dbf843560de2b9b74d9b0d0baf2a303e6c4e86b;p=ceph.git ceph-objectstore-tool: Remove list-lost because now we have --dry-run flag Signed-off-by: David Zafman (cherry picked from commit 3e7fe7e85716f80e055ffbc5305f406b3e020608) --- diff --git a/src/tools/ceph_objectstore_tool.cc b/src/tools/ceph_objectstore_tool.cc index 4845986d0ee7..61d20f02714e 100644 --- a/src/tools/ceph_objectstore_tool.cc +++ b/src/tools/ceph_objectstore_tool.cc @@ -2354,18 +2354,13 @@ int do_set_omaphdr(ObjectStore *store, coll_t coll, ghobject_t &ghobj, int fd) return 0; } -struct do_list_lost : public action_on_object_t { - virtual int call(ObjectStore *store, coll_t coll, ghobject_t &ghobj, object_info_t &oi) { - if (oi.is_lost()) - cout << coll << "/" << ghobj << " is lost" << std::endl; - return 0; - } -}; - struct do_fix_lost : public action_on_object_t { virtual int call(ObjectStore *store, coll_t coll, ghobject_t &ghobj, object_info_t &oi) { if (oi.is_lost()) { - cout << coll << "/" << ghobj << " is lost, fixing" << std::endl; + cout << coll << "/" << ghobj << " is lost"; + if (!dry_run) + cout << ", fixing"; + cout << std::endl; if (dry_run) return 0; oi.clear_flag(object_info_t::FLAG_LOST); @@ -2480,9 +2475,9 @@ int main(int argc, char **argv) ("journal-path", po::value(&jpath), "path to journal, mandatory for filestore type") ("pgid", po::value(&pgidstr), - "PG id, mandatory except for import, list-lost, fix-lost, list-pgs, set-allow-sharded-objects") + "PG id, mandatory except for import, fix-lost, list-pgs, set-allow-sharded-objects") ("op", po::value(&op), - "Arg is one of [info, log, remove, export, import, list, list-lost, fix-lost, list-pgs, rm-past-intervals, set-allow-sharded-objects, dump-journal]") + "Arg is one of [info, log, remove, export, import, list, fix-lost, list-pgs, rm-past-intervals, set-allow-sharded-objects, dump-journal]") ("file", po::value(&file), "path of file to export or import") ("format", po::value(&format)->default_value("json-pretty"), @@ -2881,7 +2876,7 @@ int main(int argc, char **argv) } } - if (op != "list" && op != "import" && op != "list-lost" && op != "fix-lost" + if (op != "list" && op != "import" && op != "fix-lost" && op != "list-pgs" && op != "set-allow-sharded-objects" && op != "dump-journal-mount" && (pgidstr.length() == 0)) { cerr << "Must provide pgid" << std::endl; @@ -3023,12 +3018,9 @@ int main(int argc, char **argv) goto out; } - if (op == "list-lost" || op == "fix-lost") { + if (op == "fix-lost") { boost::scoped_ptr action; - if (op == "list-lost") - action.reset(new do_list_lost()); - if (op == "fix-lost") - action.reset(new do_fix_lost()); + action.reset(new do_fix_lost()); if (pgidstr.length()) ret = action_on_all_objects_in_pg(fs, coll_t(pgid), *action, debug); else @@ -3366,7 +3358,7 @@ int main(int argc, char **argv) cout << "Removal succeeded" << std::endl; } } else { - cerr << "Must provide --op (info, log, remove, export, import, list, list-lost, fix-lost, list-pgs, rm-past-intervals)" + cerr << "Must provide --op (info, log, remove, export, import, list, fix-lost, list-pgs, rm-past-intervals)" << std::endl; usage(desc); ret = 1;