diff options
| author | Krutika Dhananjay <kdhananj@redhat.com> | 2019-08-07 12:12:43 +0530 | 
|---|---|---|
| committer | Rinku Kothiya <rkothiya@redhat.com> | 2019-08-21 11:41:58 +0000 | 
| commit | 175b796d08ade751ed4929661f246f33d9bf420f (patch) | |
| tree | 7bb8af25ef5c28fefe1e129bbfe68df6e5c56be2 /xlators | |
| parent | 538fc1b19674d16bc03af1e5ce2ceed43bdfbea5 (diff) | |
features/shard: Send correct size when reads are sent beyond file size
Change-Id: I0cebaaf55c09eb1fb77a274268ff564e871b743b
fixes bz#1740316
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
(cherry picked from commit 51237eda7c4b3846d08c5d24d1e3fe9b7ffba1d4)
Diffstat (limited to 'xlators')
| -rw-r--r-- | xlators/features/shard/src/shard.c | 2 | 
1 files changed, 2 insertions, 0 deletions
diff --git a/xlators/features/shard/src/shard.c b/xlators/features/shard/src/shard.c index 2b6b2513019..90f4998f3d9 100644 --- a/xlators/features/shard/src/shard.c +++ b/xlators/features/shard/src/shard.c @@ -4758,6 +4758,8 @@ out:              if (xdata)                  local->xattr_rsp = dict_ref(xdata);              vec.iov_base = local->iobuf->ptr; +            if (local->offset + local->req_size > local->prebuf.ia_size) +                local->total_size = local->prebuf.ia_size - local->offset;              vec.iov_len = local->total_size;              local->op_ret = local->total_size;              SHARD_STACK_UNWIND(readv, frame, local->op_ret, local->op_errno,  | 
