pi->set_pg_num(
max > 0 ? std::min<uint64_t>(pg_num, std::max<int64_t>(1, max))
: pg_num);
- pi->set_pg_num_pending(pi->get_pg_num(), pending_inc.epoch);
+ pi->set_pg_num_pending(pi->get_pg_num());
pi->set_pg_num_target(pg_num);
pi->set_pgp_num(pi->get_pg_num());
pi->set_pgp_num_target(pgp_num);
<< ") - 1; only single pg decrease is currently supported";
return -EINVAL;
}
- p.set_pg_num_pending(n, pending_inc.epoch);
+ p.set_pg_num_pending(n);
// force pre-nautilus clients to resend their ops, since they
// don't understand pg_num_pending changes form a new interval
p.last_force_op_resend_prenautilus = pending_inc.epoch;
unsigned get_pg_num_target() const { return pg_num_target; }
unsigned get_pgp_num_target() const { return pgp_num_target; }
unsigned get_pg_num_pending() const { return pg_num_pending; }
- epoch_t get_pg_num_pending_dec_epoch() const {
- return pg_num_pending_dec_epoch;
- }
unsigned get_pg_num_mask() const { return pg_num_mask; }
unsigned get_pgp_num_mask() const { return pgp_num_mask; }
pgp_num = p;
calc_pg_masks();
}
- void set_pg_num_pending(int p, epoch_t e) {
+ void set_pg_num_pending(int p) {
pg_num_pending = p;
- pg_num_pending_dec_epoch = e;
calc_pg_masks();
}
void set_pg_num_target(int p) {
OSDMap::Incremental inc(epoch + 1);
inc.new_pools[pool_id].min_size = min_size;
inc.new_pools[pool_id].set_pg_num(pg_num);
- inc.new_pools[pool_id].set_pg_num_pending(pg_num, 1);
+ inc.new_pools[pool_id].set_pg_num_pending(pg_num);
inc.new_up_thru[osd_id] = epoch + 1;
osdmap->apply_incremental(inc);
lastmap->apply_incremental(inc);
OSDMap::Incremental inc(epoch + 1);
inc.new_pools[pool_id].min_size = min_size;
inc.new_pools[pool_id].set_pg_num(pg_num);
- inc.new_pools[pool_id].set_pg_num_pending(pg_num - 1, epoch + 1);
+ inc.new_pools[pool_id].set_pg_num_pending(pg_num - 1);
osdmap->apply_incremental(inc);
cout << "pg_num " << pg_num << std::endl;
PastIntervals past_intervals;
osdmap->set_epoch(epoch);
OSDMap::Incremental inc(epoch + 1);
inc.new_pools[pool_id].min_size = min_size;
- inc.new_pools[pool_id].set_pg_num_pending(pg_num - 1, epoch + 1);
+ inc.new_pools[pool_id].set_pg_num_pending(pg_num - 1);
osdmap->apply_incremental(inc);
PastIntervals past_intervals;