f->dump_unsigned("pg_placement_num_target", get_pgp_num_target());
f->dump_unsigned("pg_num_target", get_pg_num_target());
f->dump_unsigned("pg_num_pending", get_pg_num_pending());
- f->dump_unsigned("pg_num_pending_dec_epoch", get_pg_num_pending_dec_epoch());
+ f->dump_unsigned("pg_num_dec_last_epoch_clean",
+ get_pg_num_dec_last_epoch_clean());
f->dump_stream("last_change") << get_last_change();
f->dump_stream("last_force_op_resend") << get_last_force_op_resend();
f->dump_stream("last_force_op_resend_prenautilus")
encode(pg_num_target, bl);
encode(pgp_num_target, bl);
encode(pg_num_pending, bl);
- encode(pg_num_pending_dec_epoch, bl);
+ encode(pg_num_dec_last_epoch_clean, bl);
encode(last_force_op_resend, bl);
}
ENCODE_FINISH(bl);
decode(pg_num_target, bl);
decode(pgp_num_target, bl);
decode(pg_num_pending, bl);
- decode(pg_num_pending_dec_epoch, bl);
+ decode(pg_num_dec_last_epoch_clean, bl);
decode(last_force_op_resend, bl);
} else {
pg_num_target = pg_num;
a.pgp_num_target = 4;
a.pg_num_target = 5;
a.pg_num_pending = 5;
- a.pg_num_pending_dec_epoch = 2;
+ a.pg_num_dec_last_epoch_clean = 2;
a.last_change = 9;
a.last_force_op_resend = 123823;
a.last_force_op_resend_preluminous = 123824;
out << " pgp_num_target " << p.get_pgp_num_target();
}
if (p.get_pg_num_pending() != p.get_pg_num()) {
- out << " pg_num_pending " << p.get_pg_num_pending()
- << "(e" << p.get_pg_num_pending_dec_epoch() << ")";
+ out << " pg_num_pending " << p.get_pg_num_pending();
+ if (p.get_pg_num_dec_last_epoch_clean())
+ out << " dlec " << p.get_pg_num_dec_last_epoch_clean();
}
out << " last_change " << p.get_last_change();
if (p.get_last_force_op_resend() ||
/// last epoch that forced clients to resend (pre-luminous clients only)
epoch_t last_force_op_resend_preluminous = 0;
- epoch_t pg_num_pending_dec_epoch = 0; ///< epoch pg_num_pending decremented
+ ///< last_epoch_clean preceding pg_num decrement request
+ epoch_t pg_num_dec_last_epoch_clean = 0;
snapid_t snap_seq; ///< seq for per-pool snapshot
epoch_t snap_epoch; ///< osdmap epoch of last snap
uint64_t auid; ///< who owns the pg
// pool size that it represents.
unsigned get_pg_num_divisor(pg_t pgid) const;
+ epoch_t get_pg_num_dec_last_epoch_clean() const {
+ return pg_num_dec_last_epoch_clean;
+ }
+
bool is_pending_merge(pg_t pgid, bool *target) const;
void set_pg_num(int p) {