break;
}
else if (ceph_argparse_flag(args, i, "--help", "-h", (char*)NULL)) {
+ // exit(1) will be called in the usage()
usage();
- break;
}
- else if (ceph_argparse_witharg(args, i, &val, "--journal-check", (char*)NULL)) {
- int r = parse_rank("journal-check", val);
- if (shadow != MDSMap::STATE_NULL) {
- dout(0) << "Error: can only select one standby state" << dendl;
- return -1;
- }
- dout(0) << "requesting oneshot_replay for mds." << r << dendl;
- shadow = MDSMap::STATE_ONESHOT_REPLAY;
- char rb[32];
- snprintf(rb, sizeof(rb), "%d", r);
- g_conf->set_val("mds_standby_for_rank", rb);
- g_conf->apply_changes(NULL);
- }
else if (ceph_argparse_witharg(args, i, &val, "--hot-standby", (char*)NULL)) {
int r = parse_rank("hot-standby", val);
- if (shadow != MDSMap::STATE_NULL) {
- dout(0) << "Error: can only select one standby state" << dendl;
- return -1;
- }
dout(0) << "requesting standby_replay for mds." << r << dendl;
- shadow = MDSMap::STATE_STANDBY_REPLAY;
char rb[32];
snprintf(rb, sizeof(rb), "%d", r);
g_conf->set_val("mds_standby_for_rank", rb);