From 36be7f808bb2dd39c783e9dfac99e071968ad206 Mon Sep 17 00:00:00 2001 From: Sidharth Anupkrishnan Date: Fri, 16 Aug 2019 16:43:12 +0530 Subject: [PATCH] client: fix lazyio_synchronize() to update file size Signed-off-by: Sidharth Anupkrishnan --- src/client/Client.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } -- 2.39.5