Signed-off-by: Sage Weil <sage@inktank.com>
reply_rs = "error mapping pgid to an osd";
reply_rc = -EINVAL;
reply = true;
+ cmd_cond.Signal();
return;
}
if (r == 0) {
reply_rs = "pgid currently maps to no osd";
reply_rc = -ENOENT;
reply = true;
+ cmd_cond.Signal();
return;
}
pending_target.set_name(entity_name_t::OSD(osds[0]));
char *end;
int n = strtoll(start, &end, 10);
if (end <= start) {
+ stringstream ss;
+ ss << "invalid osd id " << pending_target;
+ reply_rs = ss.str();
reply_rc = -EINVAL;
reply = true;
+ cmd_cond.Signal();
return;
}
if (!osdmap->is_up(n)) {
+ stringstream ss;
+ ss << pending_target << " is not up";
+ reply_rs = ss.str();
reply_rc = -ESRCH;
reply = true;
+ cmd_cond.Signal();
+ return;
} else {
if (!ctx->concise)
*ctx->log << ceph_clock_now(g_ceph_context) << " " << pending_target << " <- " << pending_cmd << std::endl;
reply_rc = -EINVAL;
reply = true;
+ cmd_cond.Signal();
}
static void handle_osd_map(CephToolCtx *ctx, MOSDMap *m)