From: Sage Weil Date: Tue, 3 Mar 2009 00:29:55 +0000 (-0800) Subject: mds: flush mdlog on max_size increase X-Git-Tag: v0.7~75 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=fc72a5a21f76bdcf41a77eb868834ebcf87dbb0c;p=ceph.git mds: flush mdlog on max_size increase Presumably a writer is waiting for it. --- diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 7f1fbe4c75b0b..aa589a316d8c3 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -1324,6 +1324,11 @@ bool Locker::check_inode_max_size(CInode *in, bool force_wrlock, bool update_siz mds->mdlog->submit_entry(le, new C_Locker_FileUpdate_finish(this, in, mut, true)); wrlock_force(&in->filelock, mut); // wrlock for duration of journal mut->auth_pin(in); + + // make max_size increase timely + if (new_max) + mds->mdlog->flush(); + return true; }