const std::string &primary_mirror_uuid,
bool skip_mirror_enable,
ContextWQ *op_work_queue, Context *on_finish)
- : m_image_name(image_name), m_image_id(image_id), m_size(size),
- m_non_primary_global_image_id(non_primary_global_image_id),
+ : m_ioctx(ioctx), m_image_name(image_name), m_image_id(image_id),
+ m_size(size), m_non_primary_global_image_id(non_primary_global_image_id),
m_primary_mirror_uuid(primary_mirror_uuid),
m_skip_mirror_enable(skip_mirror_enable),
m_op_work_queue(op_work_queue), m_on_finish(on_finish) {
- m_ioctx.dup(ioctx);
m_cct = reinterpret_cast<CephContext *>(m_ioctx.cct());
m_id_obj = util::id_obj_name(m_image_name);
create_id_object();
return nullptr;
} else if ((*result < 0) && (*result != -ENOENT)) {
- lderr(m_cct) << "failed to stat RBD directory: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "failed to stat RBD directory: " << cpp_strerror(*result)
+ << dendl;
return m_on_finish;
}
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if (*result < 0) {
- lderr(m_cct) << "error creating RBD id object: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "error creating RBD id object: " << cpp_strerror(*result)
+ << dendl;
return m_on_finish;
}
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if (*result < 0) {
- lderr(m_cct) << "error adding image to directory: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "error adding image to directory: " << cpp_strerror(*result)
+ << dendl;
m_r_saved = *result;
remove_id_object();
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if (*result < 0) {
- lderr(m_cct) << "error setting stripe unit/count: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "error setting stripe unit/count: "
+ << cpp_strerror(*result) << dendl;
m_r_saved = *result;
remove_header_object();
return nullptr;
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if (*result < 0) {
- lderr(m_cct) << "error creating initial object map: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "error creating initial object map: "
+ << cpp_strerror(*result) << dendl;
m_r_saved = *result;
remove_header_object();
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if ((*result < 0) && (*result != -ENOENT)) {
- lderr(m_cct) << "failed to retrieve mirror mode: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "failed to retrieve mirror mode: " << cpp_strerror(*result)
+ << dendl;
m_r_saved = *result;
remove_object_map();
ldout(m_cct, 20) << this << " " << __func__ << dendl;
using klass = CreateRequest<I>;
- Context *ctx = create_context_callback<klass, &klass::handle_journal_create>(this);
+ Context *ctx = create_context_callback<klass, &klass::handle_journal_create>(
+ this);
librbd::journal::TagData tag_data;
tag_data.mirror_uuid = (m_force_non_primary ? m_primary_mirror_uuid :
librbd::journal::CreateRequest<I> *req =
librbd::journal::CreateRequest<I>::create(
- m_ioctx, m_image_id, m_journal_order, m_journal_splay_width, m_journal_pool,
- cls::journal::Tag::TAG_CLASS_NEW, tag_data, librbd::Journal<I>::IMAGE_CLIENT_ID,
- m_op_work_queue, ctx);
+ m_ioctx, m_image_id, m_journal_order, m_journal_splay_width,
+ m_journal_pool, cls::journal::Tag::TAG_CLASS_NEW, tag_data,
+ librbd::Journal<I>::IMAGE_CLIENT_ID, m_op_work_queue, ctx);
req->send();
}
ldout(m_cct, 20) << __func__ << ": r=" << *result << dendl;
if (*result < 0) {
- lderr(m_cct) << "error creating journal: " << cpp_strerror(*result) << dendl;
+ lderr(m_cct) << "error creating journal: " << cpp_strerror(*result)
+ << dendl;
m_r_saved = *result;
remove_object_map();
ldout(m_cct, 20) << this << " " <<__func__ << dendl;
using klass = CreateRequest<I>;
- Context *ctx = create_context_callback<klass, &klass::handle_journal_remove>(this);
+ Context *ctx = create_context_callback<klass, &klass::handle_journal_remove>(
+ this);
librbd::journal::RemoveRequest<I> *req =
librbd::journal::RemoveRequest<I>::create(
- m_ioctx, m_image_id, librbd::Journal<I>::IMAGE_CLIENT_ID, m_op_work_queue, ctx);
+ m_ioctx, m_image_id, librbd::Journal<I>::IMAGE_CLIENT_ID, m_op_work_queue,
+ ctx);
req->send();
}
template<typename I>
CreateRequest<I>::CreateRequest(IoCtx &ioctx, const std::string &imageid,
- uint8_t order, uint8_t splay_width,
- const std::string &object_pool,
- uint64_t tag_class, TagData &tag_data,
- const std::string &client_id,
- ContextWQ *op_work_queue,
- Context *on_finish)
- : m_image_id(imageid), m_order(order), m_splay_width(splay_width),
- m_object_pool(object_pool), m_tag_class(tag_class), m_tag_data(tag_data),
- m_image_client_id(client_id), m_op_work_queue(op_work_queue),
- m_on_finish(on_finish) {
- m_ioctx.dup(ioctx);
+ uint8_t order, uint8_t splay_width,
+ const std::string &object_pool,
+ uint64_t tag_class, TagData &tag_data,
+ const std::string &client_id,
+ ContextWQ *op_work_queue,
+ Context *on_finish)
+ : m_ioctx(ioctx), m_image_id(imageid), m_order(order),
+ m_splay_width(splay_width), m_object_pool(object_pool),
+ m_tag_class(tag_class), m_tag_data(tag_data), m_image_client_id(client_id),
+ m_op_work_queue(op_work_queue), m_on_finish(on_finish) {
m_cct = reinterpret_cast<CephContext *>(m_ioctx.cct());
}