("journal-path", po::value<string>(&jpath),
"path to journal, mandatory for filestore type")
("pgid", po::value<string>(&pgidstr),
- "PG id, mandatory except for import, fix-lost, list-pgs, set-allow-sharded-objects, dump-journal, dump-super")
+ "PG id, mandatory for info, log, remove, export, rm-past-intervals")
("op", po::value<string>(&op),
"Arg is one of [info, log, remove, export, import, list, fix-lost, list-pgs, rm-past-intervals, set-allow-sharded-objects, dump-journal, dump-super]")
("file", po::value<string>(&file),
}
}
- // The ops which don't require --pgid option are checked here and
- // mentioned in the usage for --pgid with some exceptions.
- // The dump-journal op isn't here because it is handled earlier.
- // The dump-journal-mount op is undocumented so not in the usage.
- if (op != "list" && op != "import" && op != "fix-lost"
- && op != "list-pgs" && op != "set-allow-sharded-objects"
- && op != "dump-journal-mount" && op != "dump-super"
- && (pgidstr.length() == 0)) {
+ // The ops which require --pgid option are checked here and
+ // mentioned in the usage for --pgid.
+ if ((op == "info" || op == "log" || op == "remove" || op == "export"
+ || op == "rm-past-intervals") && pgidstr.length() == 0) {
cerr << "Must provide pgid" << std::endl;
usage(desc);
ret = 1;