From 0ff33acd40ce731b0d377e804159d79d90fb38d1 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 1 May 2008 12:54:53 -0700 Subject: [PATCH] mds: check max size on truncate, in case we truncate forward --- src/mds/Locker.cc | 4 ++++ src/mds/Server.cc | 3 +++ 2 files changed, 7 insertions(+) diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index a7c9a546a524a..d461248462135 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -632,6 +632,10 @@ void Locker::issue_truncate(CInode *in) cap->wanted()), it->first); } + + // should we increase max_size? + if (in->is_auth() && !in->is_dir()) + check_inode_max_size(in); } void Locker::revoke_stale_caps(Session *session) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 64da9644b4beb..cca420fd5c275 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -4059,6 +4059,9 @@ public: in->inode.mtime = ctime; in->pop_and_dirty_projected_inode(mdr->ls); + // notify any clients + mds->locker->issue_truncate(in); + // hit pop mds->balancer->hit_inode(mdr->now, in, META_POP_IWR); -- 2.39.5