From: Sage Weil Date: Tue, 3 Mar 2009 00:29:30 +0000 (-0800) Subject: mds: only issue cap TRUNC if truncating smaller X-Git-Tag: v0.7~76 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=648349d195bddfcb417351a8122b1cc949fc613e;p=ceph.git mds: only issue cap TRUNC if truncating smaller --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 8440b5d4e08..c887387e36b 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4812,9 +4812,10 @@ public: mdr->apply(); // notify any clients - mds->locker->issue_truncate(in); - if (smaller && in->inode.is_truncating()) + if (smaller && in->inode.is_truncating()) { + mds->locker->issue_truncate(in); mds->mdcache->truncate_inode(in, mdr->ls); + } mds->balancer->hit_inode(mdr->now, in, META_POP_IWR);