Signed-off-by: Rishabh Dave <ridave@redhat.com>
MDRequestRef MDCache::lock_path(filepath p, std::vector<std::string> locks)
{
MDRequestRef mdr = request_start_internal(CEPH_MDS_OP_LOCK_PATH);
+ dout(0) << __func__ << " mark123 1 *mdr = " << *mdr << dendl;
mdr->set_filepath(p);
+ dout(0) << __func__ << " mark123 2 *mdr = " << *mdr << dendl;
mdr->internal_op_finish = new LambdaContext([](int r) {});
+ dout(0) << __func__ << " mark123 3 *mdr = " << *mdr << dendl;
mdr->internal_op_private = new LockPathState{locks};
+ dout(0) << __func__ << " mark123 4 *mdr = " << *mdr << dendl;
dispatch_request(mdr);
+ dout(0) << __func__ << " mark123 5 *mdr = " << *mdr << dendl;
return mdr;
}
{
std::lock_guard l(mds_lock);
auto mdr = mdcache->lock_path(filepath(path), locks);
+ dout(0) << __func__ << " mark123 *mdr = " << *mdr << dendl;
f->dump_object("op", *mdr);
}
f->close_section();