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 fa79829e8db..ea25b64525f 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));