__u8 info_struct_v, bool dirty_big_info, bool force_ver = false);
void write_if_dirty(ObjectStore::Transaction& t);
+ eversion_t get_next_version() const {
+ eversion_t at_version(get_osdmap()->get_epoch(),
+ pg_log.get_head().version+1);
+ assert(at_version > info.last_update);
+ assert(at_version > pg_log.get_head());
+ return at_version;
+ }
+
void add_log_entry(pg_log_entry_t& e, bufferlist& log_bl);
void append_log(
vector<pg_log_entry_t>& logv, eversion_t trim_to, ObjectStore::Transaction &t);
}
// version
- ctx->at_version = pg_log.get_head();
-
- ctx->at_version.epoch = get_osdmap()->get_epoch();
- ctx->at_version.version++;
- assert(ctx->at_version > info.last_update);
- assert(ctx->at_version > pg_log.get_head());
-
+ ctx->at_version = get_next_version();
ctx->mtime = m->get_mtime();
dout(10) << "do_op " << soid << " " << ctx->ops
obc->ssc,
this);
ctx->mtime = ceph_clock_now(cct);
-
- ctx->at_version.epoch = get_osdmap()->get_epoch();
- ctx->at_version.version = pg_log.get_head().version + 1;
+ ctx->at_version = get_next_version();
RepGather *repop = new_repop(ctx, obc, rep_tid);
OpContext *ctx = new OpContext(OpRequestRef(), reqid, ops,
&obc->obs, obc->ssc, this);
ctx->mtime = ceph_clock_now(cct);
-
- ctx->at_version.epoch = get_osdmap()->get_epoch();
- ctx->at_version.version = pg_log.get_head().version + 1;
+ ctx->at_version = get_next_version();
entity_inst_t nobody;