From: Greg Farnum Date: Thu, 9 Oct 2014 16:47:29 +0000 (-0700) Subject: client: print out mode, uid, gid if they are changed X-Git-Tag: v0.88~89^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F2676%2Fhead;p=ceph.git client: print out mode, uid, gid if they are changed These values can be printed by MClientRequest message output, but if they're flushed out via cap updates we don't even get that. These are important values that generally don't change often; so print them out in debug logging. Signed-off-by: Greg Farnum --- diff --git a/src/client/Client.cc b/src/client/Client.cc index fa79829e8db7..ea25b64525fb 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -5065,18 +5065,21 @@ int Client::_setattr(Inode *in, struct stat *attr, int mask, int uid, int gid, in->mode = (in->mode & ~07777) | (attr->st_mode & 07777); mark_caps_dirty(in, CEPH_CAP_AUTH_EXCL); mask &= ~CEPH_SETATTR_MODE; + dout(10) << "changing mode to " << attr->st_mode; } if (mask & CEPH_SETATTR_UID) { in->ctime = ceph_clock_now(cct); in->uid = attr->st_uid; mark_caps_dirty(in, CEPH_CAP_AUTH_EXCL); mask &= ~CEPH_SETATTR_UID; + dout(10) << "changing uid to " << attr->st_uid; } if (mask & CEPH_SETATTR_GID) { in->ctime = ceph_clock_now(cct); in->gid = attr->st_gid; mark_caps_dirty(in, CEPH_CAP_AUTH_EXCL); mask &= ~CEPH_SETATTR_GID; + dout(10) << "changing gid to " << attr->st_gid; } } if (in->caps_issued_mask(CEPH_CAP_FILE_EXCL)) { @@ -5104,14 +5107,17 @@ int Client::_setattr(Inode *in, struct stat *attr, int mask, int uid, int gid, if (mask & CEPH_SETATTR_MODE) { req->head.args.setattr.mode = attr->st_mode; req->inode_drop |= CEPH_CAP_AUTH_SHARED; + dout(10) << "changing mode to " << attr->st_mode; } if (mask & CEPH_SETATTR_UID) { req->head.args.setattr.uid = attr->st_uid; req->inode_drop |= CEPH_CAP_AUTH_SHARED; + dout(10) << "changing uid to " << attr->st_uid; } if (mask & CEPH_SETATTR_GID) { req->head.args.setattr.gid = attr->st_gid; req->inode_drop |= CEPH_CAP_AUTH_SHARED; + dout(10) << "changing gid to " << attr->st_gid; } if (mask & CEPH_SETATTR_MTIME) { utime_t mtime = utime_t(stat_get_mtime_sec(attr), stat_get_mtime_nsec(attr));