pg_shard_t from,
RecoveryCtx *ctx)
{
- unsigned num_unfound_before = missing_loc.num_unfound();
+ uint64_t num_unfound_before = missing_loc.num_unfound();
bool found_missing = missing_loc.add_source_info(
from, oinfo, omissing, get_sort_bitwise(), ctx->handle);
if (found_missing && num_unfound_before != missing_loc.num_unfound())
void PG::discover_all_missing(map<int, map<spg_t,pg_query_t> > &query_map)
{
auto &missing = pg_log.get_missing();
- assert(have_unfound());
+ uint64_t unfound = get_num_unfound();
+ assert(unfound > 0);
dout(10) << __func__ << " "
<< missing.num_missing() << " missing, "
- << get_num_unfound() << " unfound"
+ << unfound << " unfound"
<< dendl;
std::set<pg_shard_t>::const_iterator m = might_have_unfound.begin();
if (pg.pg_log.get_missing().num_missing()) {
out << " m=" << pg.pg_log.get_missing().num_missing();
if (pg.is_primary()) {
- int unfound = pg.get_num_unfound();
+ uint64_t unfound = pg.get_num_unfound();
if (unfound)
out << " u=" << unfound;
}
if (pg->cct->_conf->osd_check_for_log_corruption)
pg->check_log_for_corruption(pg->osd->store);
- int unfound = pg->missing_loc.num_unfound();
+ uint64_t unfound = pg->missing_loc.num_unfound();
if (unfound > 0 &&
pg->all_unfound_are_queried_or_lost(pg->get_osdmap())) {
if (pg->cct->_conf->osd_auto_mark_unfound_lost) {
bool have_unfound() const {
return missing_loc.num_unfound() > 0;
}
- int get_num_unfound() const {
+ uint64_t get_num_unfound() const {
return missing_loc.num_unfound();
}
return -EROFS;
}
- int unfound = missing_loc.num_unfound();
+ uint64_t unfound = missing_loc.num_unfound();
if (!unfound) {
ss << "pg has no unfound objects";
return 0; // make command idempotent
ObcLockManager manager;
eversion_t v = get_next_version();
v.epoch = get_osdmap()->get_epoch();
- unsigned num_unfound = missing_loc.num_unfound();
+ uint64_t num_unfound = missing_loc.num_unfound();
while (m != mend) {
const hobject_t &oid(m->first);
if (!missing_loc.is_unfound(oid)) {
const pg_missing_t &missing = pg_log.get_missing();
- int num_missing = missing.num_missing();
- int num_unfound = get_num_unfound();
+ unsigned int num_missing = missing.num_missing();
+ uint64_t num_unfound = get_num_unfound();
if (num_missing == 0) {
info.last_complete = info.last_update;