From: Sage Weil Date: Tue, 24 Feb 2009 20:21:45 +0000 (-0800) Subject: mds: xlock filelock during truncate X-Git-Tag: v0.7~174 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a5d747a874a9febde4fa898a7e39c8c6a6f71650;p=ceph.git mds: xlock filelock during truncate This allows client to see projected truncation before it commits. --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 58c7e7bb5721..48b3ca624ff1 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4844,7 +4844,7 @@ void Server::handle_client_truncate(MDRequest *mdr) set rdlocks = mdr->rdlocks; set wrlocks = mdr->wrlocks; set xlocks = mdr->xlocks; - wrlocks.insert(&cur->filelock); + xlocks.insert(&cur->filelock); mds->locker->include_snap_rdlocks(rdlocks, cur); if (!mds->locker->acquire_locks(mdr, rdlocks, wrlocks, xlocks))