// include next and previous up osds to ensure we have a fully-connected set
set<int> want, extras;
- int next = osdmap->get_next_up_osd_after(whoami);
+ const int next = osdmap->get_next_up_osd_after(whoami);
if (next >= 0)
want.insert(next);
int prev = osdmap->get_previous_up_osd_before(whoami);
}
// too few?
- int start = osdmap->get_next_up_osd_after(whoami);
- for (int n = start; n >= 0; ) {
+ for (int n = next; n >= 0; ) {
if ((int)heartbeat_peers.size() >= cct->_conf->osd_heartbeat_min_peers)
break;
if (!extras.count(n) && !want.count(n) && n != whoami) {
_add_heartbeat_peer(n);
}
n = osdmap->get_next_up_osd_after(n);
- if (n == start)
+ if (n == next)
break; // came full circle; stop
}