" in the object's object map\n"
" setomapval <obj-name> <key> <val>\n"
" rmomapkey <obj-name> <key>\n"
+" clearomap <obj-name> clear all the omap keys for this object\n"
" getomapheader <obj-name> [file]\n"
" setomapheader <obj-name> <val>\n"
" tmap-to-omap <obj-name> convert tmap keys/values to omap\n"
} else {
ret = 0;
}
+ } else if (strcmp(nargs[0], "clearomap") == 0) {
+ if (!pool_name || nargs.size() < 2) {
+ usage_exit();
+ }
+
+ string oid(nargs[1]);
+ ret = io_ctx.omap_clear(oid);
+ if (ret < 0) {
+ cerr << "error removing omap key " << pool_name << "/" << oid << "/"
+ << cpp_strerror(ret) << std::endl;
+ goto out;
+ } else {
+ ret = 0;
+ }
} else if (strcmp(nargs[0], "listomapvals") == 0) {
if (!pool_name || nargs.size() < 2)
usage_exit();