GenContext<ThreadPool::TPHandle&> *c) = 0;
virtual void send_message(int to_osd, Message *m) = 0;
- virtual void queue_transaction(ObjectStore::Transaction *t) = 0;
+ virtual void queue_transaction(
+ ObjectStore::Transaction *t,
+ OpRequestRef op = OpRequestRef()
+ ) = 0;
virtual epoch_t get_epoch() = 0;
virtual const vector<int> &get_actingbackfill() = 0;
virtual std::string gen_dbg_prefix() const = 0;
void send_message(int to_osd, Message *m) {
osd->send_message_osd_cluster(to_osd, m, get_osdmap()->get_epoch());
}
- void queue_transaction(ObjectStore::Transaction *t) {
- osd->store->queue_transaction(osr.get(), t);
+ void queue_transaction(ObjectStore::Transaction *t, OpRequestRef op) {
+ list<ObjectStore::Transaction *> tls;
+ tls.push_back(t);
+ osd->store->queue_transaction(osr.get(), t, 0, 0, 0, op);
}
epoch_t get_epoch() {
return get_osdmap()->get_epoch();