From: Sidharth Anupkrishnan Date: Fri, 16 Aug 2019 11:13:12 +0000 (+0530) Subject: client: fix lazyio_synchronize() to update file size X-Git-Tag: v15.1.0~1531^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=36be7f808bb2dd39c783e9dfac99e071968ad206;p=ceph-ci.git client: fix lazyio_synchronize() to update file size Signed-off-by: Sidharth Anupkrishnan --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 7210b745420..6ac44187413 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -10512,8 +10512,11 @@ int Client::lazyio_synchronize(int fd, loff_t offset, size_t count) Inode *in = f->inode.get(); _fsync(f, true); - if (_release(in)) - check_caps(in, 0); + if (_release(in)) { + int r =_getattr(in, CEPH_STAT_CAP_SIZE, f->actor_perms); + if (r < 0) + return r; + } return 0; }