Backport: emperor,dumpling,cuttlefish
Fixes: #7805
Signed-off-by: Samuel Just <sam.just@inktank.com>
Signed-off-by: Sage Weil <sage@inktank.com>
return false;
}
- if (want.size() < pool.info.min_size) {
+ unsigned complete = 0;
+ for (vector<int>::iterator i = want.begin();
+ i != want.end();
+ ++i) {
+ if (*i == osd->whoami) {
+ if (!info.is_incomplete())
+ ++complete;
+ } else {
+ assert(peer_info.count(*i));
+ if (!peer_info[*i].is_incomplete())
+ ++complete;
+ }
+ }
+ if (complete < pool.info.min_size) {
want_acting.clear();
return false;
}