reply of RMSNAP request has no trace, we need to invalidate the
snapshot dentry manually
Signed-off-by: Yan, Zheng <zyan@redhat.com>
int res = get_or_create(dir, name, &de);
if (res < 0)
goto fail;
- req->set_dentry(de);
Inode *in;
res = _lookup(dir, name, &in);
if (res < 0)
goto fail;
- req->set_inode(in);
+ if (req->get_op() == CEPH_MDS_OP_RMDIR) {
+ req->set_dentry(de);
+ req->set_inode(in);
+ } else {
+ unlink(de, true, true);
+ }
res = make_request(req, uid, gid);