Signed-off-by: chunmei-liu <chunmei.liu@intel.com>
throw crimson::common::actingset_changed(peering->is_primary);
}
- const ceph_tid_t tid = next_txn_id++;
+ const ceph_tid_t tid = shard_services.get_tid();
auto pending_txn =
pending_trans.try_emplace(tid, pg_shards.size(), osd_op_p.at_version).first;
bufferlist encoded_txn;
std::vector<pg_log_entry_t>&& log_entries) final;
const pg_t pgid;
const pg_shard_t whoami;
- ceph_tid_t next_txn_id = 0;
class pending_on_t : public seastar::weakly_referencable<pending_on_t> {
public:
pending_on_t(size_t pending, const eversion_t& at_version)
return dispatch_context({}, std::move(ctx));
}
+ // -- tids --
+ // for ops i issue
+ unsigned int last_tid{0};
+ ceph_tid_t get_tid() {
+ return (ceph_tid_t)last_tid++;
+ }
+
// PG Temp State
private:
// TODO: hook into map processing and some kind of heartbeat/peering