Fix
$ ./ceph -m 10.0.1.252:6790 health
2011-02-11 12:30:38.132728 mon <- [health]
2011-02-11 12:30:38.133243 mon <- [health]
2011-02-11 12:30:38.133697 mon0 -> 'Access denied' (-13)
when the IP we specify is, e.g., for mon.b.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
map_cond.Signal();
want_monmap = false;
- if (!cur_mon.empty() && monmap.get_rank(cur_mon) < 0) {
- dout(10) << "mon." << cur_mon << " went away" << dendl;
- cur_mon.clear();
+ if (!cur_mon.empty()) {
+ if (!monmap.get_addr_name(cur_mon_addr, cur_mon)) {
+ dout(10) << "mon." << cur_mon << " went away" << dendl;
+ cur_mon.clear();
+ }
}
if (cur_mon.empty())