// piggybacked osd/og state
eversion_t pg_trim_to; // primary->replica: trim to here
- eversion_t pg_trim_rollback_to; // primary->replica: trim rollback
+ eversion_t pg_roll_forward_to; // primary->replica: trim rollback
// info to here
hobject_t new_temp_oid; ///< new temp object that we must now start tracking
::decode(from, p);
::decode(updated_hit_set_history, p);
- ::decode(pg_trim_rollback_to, p);
+ ::decode(pg_roll_forward_to, p);
final_decode_needed = false;
}
::encode(discard_temp_oid, payload);
::encode(from, payload);
::encode(updated_hit_set_history, payload);
- ::encode(pg_trim_rollback_to, payload);
+ ::encode(pg_roll_forward_to, payload);
}
MOSDRepOp()
// piggybacked osd/og state
eversion_t pg_trim_to; // primary->replica: trim to here
- eversion_t pg_trim_rollback_to; // primary->replica: trim rollback
+ eversion_t pg_roll_forward_to; // primary->replica: trim rollback
// info to here
osd_peer_stat_t peer_stat;
::decode(updated_hit_set_history, p);
}
if (header.version >= 11) {
- ::decode(pg_trim_rollback_to, p);
+ ::decode(pg_roll_forward_to, p);
} else {
- pg_trim_rollback_to = pg_trim_to;
+ pg_roll_forward_to = pg_trim_to;
}
}
::encode(from, payload);
::encode(pgid.shard, payload);
::encode(updated_hit_set_history, payload);
- ::encode(pg_trim_rollback_to, payload);
+ ::encode(pg_roll_forward_to, payload);
}
MOSDSubOp()
op.log_entries,
op.updated_hit_set_history,
op.trim_to,
- op.trim_rollback_to,
+ op.roll_forward_to,
!(op.t.empty()),
localt);
const eversion_t &at_version,
PGTransactionUPtr &&_t,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
const vector<pg_log_entry_t> &log_entries,
boost::optional<pg_hit_set_history_t> &hset_history,
Context *on_local_applied_sync,
op->hoid = hoid;
op->version = at_version;
op->trim_to = trim_to;
- op->trim_rollback_to = trim_rollback_to;
+ op->roll_forward_to = roll_forward_to;
op->log_entries = log_entries;
std::swap(op->updated_hit_set_history, hset_history);
op->on_local_applied_sync = on_local_applied_sync;
should_send ? iter->second : empty,
op->version,
op->trim_to,
- op->trim_rollback_to,
+ op->roll_forward_to,
op->log_entries,
op->updated_hit_set_history,
op->temp_added,
const eversion_t &at_version,
PGTransactionUPtr &&t,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
const vector<pg_log_entry_t> &log_entries,
boost::optional<pg_hit_set_history_t> &hset_history,
Context *on_local_applied_sync,
hobject_t hoid;
eversion_t version;
eversion_t trim_to;
- eversion_t trim_rollback_to;
+ eversion_t roll_forward_to;
vector<pg_log_entry_t> log_entries;
map<hobject_t, ObjectContextRef, hobject_t::BitwiseComparator> obc_map;
boost::optional<pg_hit_set_history_t> updated_hit_set_history;
::encode(temp_added, bl);
::encode(temp_removed, bl);
::encode(updated_hit_set_history, bl);
- ::encode(trim_rollback_to, bl);
+ ::encode(roll_forward_to, bl);
ENCODE_FINISH(bl);
}
::decode(updated_hit_set_history, bl);
}
if (struct_v >= 3) {
- ::decode(trim_rollback_to, bl);
+ ::decode(roll_forward_to, bl);
} else {
- trim_rollback_to = trim_to;
+ roll_forward_to = trim_to;
}
DECODE_FINISH(bl);
}
<< ", reqid=" << rhs.reqid
<< ", at_version=" << rhs.at_version
<< ", trim_to=" << rhs.trim_to
- << ", trim_rollback_to=" << rhs.trim_rollback_to;
+ << ", roll_forward_to=" << rhs.roll_forward_to;
if (rhs.updated_hit_set_history)
lhs << ", has_updated_hit_set_history";
return lhs << ")";
f->dump_stream("reqid") << reqid;
f->dump_stream("at_version") << at_version;
f->dump_stream("trim_to") << trim_to;
- f->dump_stream("trim_rollback_to") << trim_rollback_to;
+ f->dump_stream("roll_forward_to") << roll_forward_to;
f->dump_bool("has_updated_hit_set_history",
static_cast<bool>(updated_hit_set_history));
}
o.back()->reqid = osd_reqid_t(entity_name_t::CLIENT(123), 1, 45678);
o.back()->at_version = eversion_t(10, 300);
o.back()->trim_to = eversion_t(5, 42);
- o.back()->trim_rollback_to = eversion_t(8, 250);
+ o.back()->roll_forward_to = eversion_t(8, 250);
}
void ECSubWriteReply::encode(bufferlist &bl) const
ObjectStore::Transaction t;
eversion_t at_version;
eversion_t trim_to;
- eversion_t trim_rollback_to;
+ eversion_t roll_forward_to;
vector<pg_log_entry_t> log_entries;
set<hobject_t, hobject_t::BitwiseComparator> temp_added;
set<hobject_t, hobject_t::BitwiseComparator> temp_removed;
const ObjectStore::Transaction &t,
eversion_t at_version,
eversion_t trim_to,
- eversion_t trim_rollback_to,
+ eversion_t roll_forward_to,
vector<pg_log_entry_t> log_entries,
boost::optional<pg_hit_set_history_t> updated_hit_set_history,
const set<hobject_t, hobject_t::BitwiseComparator> &temp_added,
: from(from), tid(tid), reqid(reqid),
soid(soid), stats(stats), t(t),
at_version(at_version),
- trim_to(trim_to), trim_rollback_to(trim_rollback_to),
+ trim_to(trim_to), roll_forward_to(roll_forward_to),
log_entries(log_entries),
temp_added(temp_added),
temp_removed(temp_removed),
t.swap(other.t);
at_version = other.at_version;
trim_to = other.trim_to;
- trim_rollback_to = other.trim_rollback_to;
+ roll_forward_to = other.roll_forward_to;
log_entries.swap(other.log_entries);
temp_added.swap(other.temp_added);
temp_removed.swap(other.temp_removed);
void PG::append_log(
const vector<pg_log_entry_t>& logv,
eversion_t trim_to,
- eversion_t trim_rollback_to,
+ eversion_t roll_forward_to,
ObjectStore::Transaction &t,
bool transaction_applied)
{
this,
get_osdmap()->get_epoch(),
info.last_update));
- } else if (trim_rollback_to > pg_log.get_rollback_trimmed_to()) {
+ } else if (roll_forward_to > pg_log.get_rollback_trimmed_to()) {
pg_log.trim_rollback_info(
- trim_rollback_to,
+ roll_forward_to,
&handler);
t.register_on_applied(
new C_UpdateLastRollbackInfoTrimmedToApplied(
this,
get_osdmap()->get_epoch(),
- trim_rollback_to));
+ roll_forward_to));
}
pg_log.trim(&handler, trim_to, info);
- dout(10) << __func__ << ": trimming to " << trim_rollback_to
+ dout(10) << __func__ << ": trimming to " << roll_forward_to
<< " entries " << handler.to_trim << dendl;
handler.apply(this, &t);
void append_log(
const vector<pg_log_entry_t>& logv,
eversion_t trim_to,
- eversion_t trim_rollback_to,
+ eversion_t roll_forward_to,
ObjectStore::Transaction &t,
bool transaction_applied = true);
bool check_log_for_corruption(ObjectStore *store);
const vector<pg_log_entry_t> &logv,
boost::optional<pg_hit_set_history_t> &hset_history,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
bool transaction_applied,
ObjectStore::Transaction &t) = 0;
const eversion_t &at_version, ///< [in] version
PGTransactionUPtr &&t, ///< [in] trans to execute (move)
const eversion_t &trim_to, ///< [in] trim log to here
- const eversion_t &trim_rollback_to, ///< [in] trim rollback info to here
+ const eversion_t &roll_forward_to, ///< [in] trim rollback info to here
const vector<pg_log_entry_t> &log_entries, ///< [in] log entries for t
/// [in] hitset history (if updated with this transaction)
boost::optional<pg_hit_set_history_t> &hset_history,
pg_info_t &info);
void trim_rollback_info(
- eversion_t trim_rollback_to,
+ eversion_t roll_forward_to,
LogEntryHandler *h) {
- if (trim_rollback_to > log.can_rollback_to)
- log.can_rollback_to = trim_rollback_to;
+ if (roll_forward_to > log.can_rollback_to)
+ log.can_rollback_to = roll_forward_to;
log.advance_rollback_info_trimmed_to(
- trim_rollback_to,
+ roll_forward_to,
h);
}
const eversion_t &at_version,
PGTransactionUPtr &&_t,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
const vector<pg_log_entry_t> &_log_entries,
boost::optional<pg_hit_set_history_t> &hset_history,
Context *on_local_applied_sync,
tid,
reqid,
trim_to,
- trim_rollback_to,
+ roll_forward_to,
added.size() ? *(added.begin()) : hobject_t(),
removed.size() ? *(removed.begin()) : hobject_t(),
log_entries,
log_entries,
hset_history,
trim_to,
- trim_rollback_to,
+ roll_forward_to,
true,
op_t);
ceph_tid_t tid,
osd_reqid_t reqid,
eversion_t pg_trim_to,
- eversion_t pg_trim_rollback_to,
+ eversion_t pg_roll_forward_to,
hobject_t new_temp_oid,
hobject_t discard_temp_oid,
const vector<pg_log_entry_t> &log_entries,
wr->pg_stats = get_info().stats;
wr->pg_trim_to = pg_trim_to;
- wr->pg_trim_rollback_to = pg_trim_rollback_to;
+ wr->pg_roll_forward_to = pg_roll_forward_to;
wr->new_temp_oid = new_temp_oid;
wr->discard_temp_oid = discard_temp_oid;
ceph_tid_t tid,
osd_reqid_t reqid,
eversion_t pg_trim_to,
- eversion_t pg_trim_rollback_to,
+ eversion_t pg_roll_forward_to,
hobject_t new_temp_oid,
hobject_t discard_temp_oid,
const vector<pg_log_entry_t> &log_entries,
tid,
reqid,
pg_trim_to,
- pg_trim_rollback_to,
+ pg_roll_forward_to,
new_temp_oid,
discard_temp_oid,
log_entries,
log,
m->updated_hit_set_history,
m->pg_trim_to,
- m->pg_trim_rollback_to,
+ m->pg_roll_forward_to,
update_snaps,
rm->localt);
const eversion_t &at_version,
PGTransactionUPtr &&t,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
const vector<pg_log_entry_t> &log_entries,
boost::optional<pg_hit_set_history_t> &hset_history,
Context *on_local_applied_sync,
ceph_tid_t tid,
osd_reqid_t reqid,
eversion_t pg_trim_to,
- eversion_t pg_trim_rollback_to,
+ eversion_t pg_roll_forward_to,
hobject_t new_temp_oid,
hobject_t discard_temp_oid,
const vector<pg_log_entry_t> &log_entries,
ceph_tid_t tid,
osd_reqid_t reqid,
eversion_t pg_trim_to,
- eversion_t pg_trim_rollback_to,
+ eversion_t pg_roll_forward_to,
hobject_t new_temp_oid,
hobject_t discard_temp_oid,
const vector<pg_log_entry_t> &log_entries,
const vector<pg_log_entry_t> &logv,
boost::optional<pg_hit_set_history_t> &hset_history,
const eversion_t &trim_to,
- const eversion_t &trim_rollback_to,
+ const eversion_t &roll_forward_to,
bool transaction_applied,
ObjectStore::Transaction &t) override {
if (hset_history) {
info.hit_set = *hset_history;
dirty_info = true;
}
- append_log(logv, trim_to, trim_rollback_to, t, transaction_applied);
+ append_log(logv, trim_to, roll_forward_to, t, transaction_applied);
}
struct C_OSD_OnApplied;