From: Yan, Zheng Date: Sun, 16 Mar 2014 04:38:55 +0000 (+0800) Subject: client: force getattr when inline data is missing X-Git-Tag: v0.78~12^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1471%2Fhead;p=ceph.git client: force getattr when inline data is missing Signed-off-by: Yan, Zheng --- diff --git a/src/client/Client.cc b/src/client/Client.cc index 8b5a036e5138..c770286a9195 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -5891,7 +5891,7 @@ int Client::_read(Fh *f, int64_t offset, uint64_t size, bufferlist *bl) //bool lazy = f->mode == CEPH_FILE_MODE_LAZY; if (in->inline_version == 0) { - int r = _getattr(in, CEPH_STAT_CAP_INLINE_DATA); + int r = _getattr(in, CEPH_STAT_CAP_INLINE_DATA, -1, -1, true); if (r < 0) return r; assert(in->inline_version > 0); @@ -6256,7 +6256,7 @@ int Client::_write(Fh *f, int64_t offset, uint64_t size, const char *buf) utime_t start = ceph_clock_now(cct); if (in->inline_version == 0) { - int r = _getattr(in, CEPH_STAT_CAP_INLINE_DATA); + int r = _getattr(in, CEPH_STAT_CAP_INLINE_DATA, -1, -1, true); if (r < 0) return r; assert(in->inline_version > 0);