}
class PromoteCallback: public ReplicatedPG::CopyCallback {
- OpRequestRef op;
ObjectContextRef obc;
ReplicatedPG *pg;
public:
- PromoteCallback(OpRequestRef op_, ObjectContextRef obc_,
- ReplicatedPG *pg_)
- : op(op_),
- obc(obc_),
+ PromoteCallback(ObjectContextRef obc_, ReplicatedPG *pg_)
+ : obc(obc_),
pg(pg_) {}
virtual void finish(ReplicatedPG::CopyCallbackResults results) {
ReplicatedPG::CopyResults *results_data = results.get<1>();
int r = results.get<0>();
- pg->finish_promote(r, op, results_data, obc);
+ pg->finish_promote(r, results_data, obc);
}
};
}
dout(10) << __func__ << " " << obc->obs.oi.soid << dendl;
- PromoteCallback *cb = new PromoteCallback(op, obc, this);
+ PromoteCallback *cb = new PromoteCallback(obc, this);
object_locator_t my_oloc = oloc;
my_oloc.pool = pool.info.tier_of;
start_copy(cb, obc, obc->obs.oi.soid, my_oloc, 0,
osd->logger->inc(l_osd_copyfrom);
}
-void ReplicatedPG::finish_promote(int r, OpRequestRef op,
- CopyResults *results, ObjectContextRef obc)
+void ReplicatedPG::finish_promote(int r, CopyResults *results,
+ ObjectContextRef obc)
{
const hobject_t& soid = obc->obs.oi.soid;
dout(10) << __func__ << " " << soid << " r=" << r
void _build_finish_copy_transaction(CopyOpRef cop,
PGBackend::PGTransaction *t);
void finish_copyfrom(OpContext *ctx);
- void finish_promote(int r, OpRequestRef op,
- CopyResults *results, ObjectContextRef obc);
+ void finish_promote(int r, CopyResults *results, ObjectContextRef obc);
void cancel_copy(CopyOpRef cop, bool requeue);
void cancel_copy_ops(bool requeue);