From 465d77733c7499fbd65bebe7141895714c625e0d Mon Sep 17 00:00:00 2001 From: David Zafman Date: Mon, 19 May 2014 18:33:24 -0700 Subject: [PATCH] ceph_filestore_dump: Add rm-attr object command Signed-off-by: David Zafman --- src/tools/ceph_filestore_dump.cc | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/tools/ceph_filestore_dump.cc b/src/tools/ceph_filestore_dump.cc index f740dbb21d0eb..98f07401400e2 100644 --- a/src/tools/ceph_filestore_dump.cc +++ b/src/tools/ceph_filestore_dump.cc @@ -1349,6 +1349,20 @@ int do_set_attr(ObjectStore *store, coll_t coll, ghobject_t &ghobj, string key, return 0; } +int do_rm_attr(ObjectStore *store, coll_t coll, ghobject_t &ghobj, string key) +{ + ObjectStore::Transaction tran; + ObjectStore::Transaction *t = &tran; + + if (debug) + cerr << "Rmattr " << ghobj << std::endl; + + t->rmattr(coll, ghobj, key); + + store->apply_transaction(*t); + return 0; +} + void usage(po::options_description &desc) { cerr << std::endl; @@ -1797,6 +1811,13 @@ int main(int argc, char **argv) if (r) ret = 1; goto out; + } else if (objcmd == "rm-attr") { + if (vm.count("arg1") == 0) + usage(desc); + r = do_rm_attr(fs, coll, ghobj, arg1); + if (r) + ret = 1; + goto out; } cerr << "Unknown object command '" << objcmd << "'" << std::endl; usage(desc); -- 2.39.5