From: Sage Weil Date: Fri, 25 Sep 2009 22:29:59 +0000 (-0700) Subject: mds: update mtime on truncation! X-Git-Tag: v0.16~76 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ea56e8015c4198eba9054b65de484df109315bc8;p=ceph.git mds: update mtime on truncation! This didn't affect the kclient before for some reason, but it does get the uclient. Fix it. --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index 117758621b5b..b86a3f8d1584 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -2430,6 +2430,8 @@ void Server::handle_client_setattr(MDRequest *mdr) pi = cur->project_inode(); + utime_t now = g_clock.real_now(); + if (mask & CEPH_SETATTR_MODE) pi->mode = (pi->mode & ~07777) | (req->head.args.setattr.mode & 07777); if (mask & CEPH_SETATTR_UID) @@ -2454,6 +2456,7 @@ void Server::handle_client_setattr(MDRequest *mdr) pi->size = req->head.args.setattr.size; } pi->rstat.rbytes = pi->size; + pi->mtime = now; // adjust client's max_size? map new_ranges; @@ -2466,7 +2469,7 @@ void Server::handle_client_setattr(MDRequest *mdr) } pi->version = cur->pre_dirty(); - pi->ctime = g_clock.real_now(); + pi->ctime = now; // log + wait le->metablob.add_client_req(req->get_reqid());