C_SaferCond ctx;
auto req = mirror::EnableRequest<I>::create(
- image_ctx, mirror_image_mode, &ctx);
+ image_ctx, mirror_image_mode, "", &ctx);
req->send();
r = ctx.wait();
if (r < 0) {
C_SaferCond ctx;
auto req = mirror::EnableRequest<ImageCtx>::create(
- ictx, static_cast<cls::rbd::MirrorImageMode>(mode), &ctx);
+ ictx, static_cast<cls::rbd::MirrorImageMode>(mode), "", &ctx);
req->send();
r = ctx.wait();
Context *ctx = create_context_callback<
klass, &klass::handle_enable_mirror>(this);
auto req = mirror::EnableRequest<I>::create(
- m_imctx->md_ctx, m_id, m_mirror_image_mode, m_non_primary_global_image_id,
- m_imctx->op_work_queue, ctx);
+ m_imctx, m_mirror_image_mode, m_non_primary_global_image_id, ctx);
req->send();
}
public:
static EnableRequest *create(ImageCtxT *image_ctx,
cls::rbd::MirrorImageMode mode,
+ const std::string &non_primary_global_image_id,
Context *on_finish) {
return new EnableRequest(image_ctx->md_ctx, image_ctx->id, image_ctx, mode,
- "", image_ctx->op_work_queue, on_finish);
+ non_primary_global_image_id,
+ image_ctx->op_work_queue, on_finish);
}
static EnableRequest *create(librados::IoCtx &io_ctx,
const std::string &image_id,
EnableFeaturesRequest<I>,
&EnableFeaturesRequest<I>::handle_enable_mirror_image>(this);
- mirror::EnableRequest<I> *req = mirror::EnableRequest<I>::create(
- &image_ctx, cls::rbd::MIRROR_IMAGE_MODE_JOURNAL, ctx);
+ auto req = mirror::EnableRequest<I>::create(
+ &image_ctx, cls::rbd::MIRROR_IMAGE_MODE_JOURNAL, "", ctx);
req->send();
}
struct EnableRequest<MockTestImageCtx> {
Context* on_finish = nullptr;
static EnableRequest* s_instance;
- static EnableRequest* create(librados::IoCtx &io_ctx,
- const std::string &image_id,
+ static EnableRequest* create(MockTestImageCtx* image_ctx,
cls::rbd::MirrorImageMode mode,
const std::string &non_primary_global_image_id,
- MockContextWQ *op_work_queue,
Context *on_finish) {
ceph_assert(s_instance != nullptr);
s_instance->on_finish = on_finish;
static EnableRequest *create(MockOperationImageCtx *image_ctx,
cls::rbd::MirrorImageMode mirror_image_mode,
+ const std::string& non_primary_global_image_id,
Context *on_finish) {
ceph_assert(s_instance != nullptr);
s_instance->on_finish = on_finish;