E.g., osdmap.osd_weight[osdmap.max_osd] does not exist.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
pending_inc.new_last_up_change = pending_inc.modified;
}
for (auto& i : pending_inc.new_weight) {
- if (i.first > osdmap.max_osd) {
+ if (i.first >= osdmap.max_osd) {
if (i.second) {
// new osd is already marked in
pending_inc.new_last_in_change = pending_inc.modified;
+ break;
}
} else if (!!i.second != !!osdmap.osd_weight[i.first]) {
// existing osd marked in or out
pending_inc.new_last_in_change = pending_inc.modified;
+ break;
}
}