PrimaryLogPG calls it synchronously, on its own, after
submit_transaction. That means the backends no longer need to
track it or call back to it.
Signed-off-by: Sage Weil <sage@redhat.com>
tls.push_back(std::move(op.t));
tls.push_back(std::move(localt));
get_parent()->queue_transactions(tls, msg);
- parent->op_applied(op.at_version);
}
void ECBackend::handle_sub_read(
repop->rep_tid,
ctx->reqid,
ctx->op);
+ op_applied(ctx->at_version);
}
PrimaryLogPG::RepGather *PrimaryLogPG::new_repop(
append_log(logv, trim_to, roll_forward_to, t, transaction_applied);
}
- struct C_OSD_OnApplied;
- void op_applied(
- const eversion_t &applied_version) override;
+ void op_applied(const eversion_t &applied_version); // remove me
bool should_send_op(
pg_shard_t peer,
}
op->waiting_for_applied.erase(get_parent()->whoami_shard());
- parent->op_applied(op->v);
if (op->waiting_for_applied.empty()) {
op->on_applied->complete(0);
rm->ackerosd, ack, get_osdmap()->get_epoch());
}
- parent->op_applied(version);
}
void ReplicatedBackend::repop_commit(RepModifyRef rm)