template <typename I>
void CloneRequest<I>::validate_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
if ((m_features & RBD_FEATURE_LAYERING) != RBD_FEATURE_LAYERING) {
lderr(m_cct) << "cloning image must support layering" << dendl;
template <typename I>
void CloneRequest<I>::handle_validate_child(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r != -ENOENT) {
lderr(m_cct) << "rbd image " << m_name << " already exists" << dendl;
template <typename I>
void CloneRequest<I>::create_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
uint64_t order = m_parent_image_ctx->order;
if (m_opts.get(RBD_IMAGE_OPTION_ORDER, &order) != 0) {
template <typename I>
void CloneRequest<I>::handle_create_child(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r == -EBADF) {
ldout(m_cct, 5) << "image id already in-use" << dendl;
template <typename I>
void CloneRequest<I>::open_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
m_imctx = I::create(m_name, "", nullptr, m_ioctx, false);
template <typename I>
void CloneRequest<I>::handle_open_child(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
m_imctx->destroy();
template <typename I>
void CloneRequest<I>::attach_parent() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
auto ctx = create_context_callback<
CloneRequest<I>, &CloneRequest<I>::handle_attach_parent>(this);
template <typename I>
void CloneRequest<I>::handle_attach_parent(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "failed to attach parent: " << cpp_strerror(r) << dendl;
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::op_features_set(&op, RBD_OPERATION_FEATURE_CLONE_CHILD,
template <typename I>
void CloneRequest<I>::handle_v2_set_op_feature(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "failed to enable clone v2: " << cpp_strerror(r) << dendl;
template <typename I>
void CloneRequest<I>::v2_child_attach() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::child_attach(&op, m_parent_image_ctx->snap_id,
template <typename I>
void CloneRequest<I>::handle_v2_child_attach(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "failed to attach child image: " << cpp_strerror(r)
template <typename I>
void CloneRequest<I>::v1_add_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::add_child(&op, m_pspec, m_id);
template <typename I>
void CloneRequest<I>::handle_v1_add_child(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "couldn't add child: " << cpp_strerror(r) << dendl;
template <typename I>
void CloneRequest<I>::v1_refresh() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CloneRequest<I>;
RefreshRequest<I> *req = RefreshRequest<I>::create(
template <typename I>
void CloneRequest<I>::handle_v1_refresh(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
bool snap_protected = false;
if (r == 0) {
template <typename I>
void CloneRequest<I>::metadata_list() {
- ldout(m_cct, 20) << ": "
- << "start_key=" << m_last_metadata_key << dendl;
+ ldout(m_cct, 15) << "start_key=" << m_last_metadata_key << dendl;
librados::ObjectReadOperation op;
cls_client::metadata_list_start(&op, m_last_metadata_key, 0);
template <typename I>
void CloneRequest<I>::handle_metadata_list(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
map<string, bufferlist> metadata;
if (r == 0) {
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::metadata_set(&op, m_pairs);
template <typename I>
void CloneRequest<I>::handle_metadata_set(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "couldn't set metadata: " << cpp_strerror(r) << dendl;
template <typename I>
void CloneRequest<I>::get_mirror_mode() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
if (!m_imctx->test_features(RBD_FEATURE_JOURNALING)) {
close_child();
template <typename I>
void CloneRequest<I>::handle_get_mirror_mode(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r == 0) {
auto it = m_out_bl.cbegin();
template <typename I>
void CloneRequest<I>::enable_mirror() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CloneRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void CloneRequest<I>::handle_enable_mirror(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "failed to enable mirroring: " << cpp_strerror(r)
template <typename I>
void CloneRequest<I>::close_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
ceph_assert(m_imctx != nullptr);
template <typename I>
void CloneRequest<I>::handle_close_child(int r) {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
m_imctx->destroy();
m_imctx = nullptr;
template <typename I>
void CloneRequest<I>::remove_child() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CloneRequest<I>;
Context *ctx = create_context_callback<
template <typename I>
void CloneRequest<I>::handle_remove_child(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "Error removing failed clone: "
template <typename I>
void CloneRequest<I>::complete(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
-
- if (r == 0) {
- ldout(m_cct, 20) << "done." << dendl;
- }
+ ldout(m_cct, 15) << "r=" << r << dendl;
m_on_finish->complete(r);
delete this;
m_features &= ~RBD_FEATURE_STRIPINGV2;
}
- ldout(m_cct, 20) << "name=" << m_image_name << ", "
+ ldout(m_cct, 10) << "name=" << m_image_name << ", "
<< "id=" << m_image_id << ", "
<< "size=" << m_size << ", "
<< "features=" << m_features << ", "
template <typename I>
void CreateRequest<I>::validate_data_pool() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
librados::AioCompletion *comp =
template <typename I>
void CreateRequest<I>::handle_validate_data_pool(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
bufferlist bl;
bl.append("overwrite validated");
template<typename I>
void CreateRequest<I>::add_image_to_directory() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
if (!m_io_ctx.get_namespace().empty()) {
template<typename I>
void CreateRequest<I>::handle_add_image_to_directory(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r == -EEXIST) {
ldout(m_cct, 5) << "directory entry for image " << m_image_name
template<typename I>
void CreateRequest<I>::create_id_object() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
op.create(true);
template<typename I>
void CreateRequest<I>::handle_create_id_object(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r == -EEXIST) {
ldout(m_cct, 5) << "id object for " << m_image_name << " already exists"
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectReadOperation op;
cls_client::get_all_features_start(&op);
template<typename I>
void CreateRequest<I>::handle_negotiate_features(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
uint64_t all_features;
if (r >= 0) {
template<typename I>
void CreateRequest<I>::create_image() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
ceph_assert(m_data_pool.empty() || m_data_pool_id != -1);
ostringstream oss;
template<typename I>
void CreateRequest<I>::handle_create_image(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r == -EEXIST) {
ldout(m_cct, 5) << "image id already in-use" << dendl;
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::set_stripe_unit_count(&op, m_stripe_unit, m_stripe_count);
template<typename I>
void CreateRequest<I>::handle_set_stripe_unit_count(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error setting stripe unit/count: "
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::object_map_resize(&op, Striper::get_num_objects(m_layout, m_size),
template<typename I>
void CreateRequest<I>::handle_object_map_resize(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error creating initial object map: "
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectReadOperation op;
cls_client::mirror_mode_get_start(&op);
template<typename I>
void CreateRequest<I>::handle_fetch_mirror_mode(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if ((r < 0) && (r != -ENOENT)) {
lderr(m_cct) << "failed to retrieve mirror mode: " << cpp_strerror(r)
template<typename I>
void CreateRequest<I>::journal_create() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_journal_create>(
template<typename I>
void CreateRequest<I>::handle_journal_create(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error creating journal: " << cpp_strerror(r)
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
auto ctx = create_context_callback<
CreateRequest<I>, &CreateRequest<I>::handle_mirror_image_enable>(this);
auto req = mirror::EnableRequest<I>::create(m_io_ctx, m_image_id,
template<typename I>
void CreateRequest<I>::handle_mirror_image_enable(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "cannot enable mirroring: " << cpp_strerror(r)
template<typename I>
void CreateRequest<I>::complete(int r) {
- ldout(m_cct, 20) << dendl;
-
- if (r == 0) {
- ldout(m_cct, 20) << "done." << dendl;
- }
+ ldout(m_cct, 10) << "r=" << r << dendl;
m_data_io_ctx.close();
auto on_finish = m_on_finish;
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
Context *ctx = create_context_callback<klass, &klass::handle_journal_remove>(
template<typename I>
void CreateRequest<I>::handle_journal_remove(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error cleaning up journal after creation failed: "
return;
}
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
librados::AioCompletion *comp =
template<typename I>
void CreateRequest<I>::handle_remove_object_map(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error cleaning up object map after creation failed: "
template<typename I>
void CreateRequest<I>::remove_header_object() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
librados::AioCompletion *comp =
template<typename I>
void CreateRequest<I>::handle_remove_header_object(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error cleaning up image header after creation failed: "
template<typename I>
void CreateRequest<I>::remove_id_object() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
using klass = CreateRequest<I>;
librados::AioCompletion *comp =
template<typename I>
void CreateRequest<I>::handle_remove_id_object(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error cleaning up id object after creation failed: "
template<typename I>
void CreateRequest<I>::remove_from_dir() {
- ldout(m_cct, 20) << dendl;
+ ldout(m_cct, 15) << dendl;
librados::ObjectWriteOperation op;
cls_client::dir_remove_image(&op, m_image_name, m_image_id);
template<typename I>
void CreateRequest<I>::handle_remove_from_dir(int r) {
- ldout(m_cct, 20) << "r=" << r << dendl;
+ ldout(m_cct, 15) << "r=" << r << dendl;
if (r < 0) {
lderr(m_cct) << "error cleaning up image from rbd_directory object "