diff options
author | Krutika Dhananjay <kdhananj@redhat.com> | 2019-05-08 13:00:51 +0530 |
---|---|---|
committer | Xavi Hernandez <xhernandez@redhat.com> | 2019-06-04 07:30:12 +0000 |
commit | 400b66d568ad18fefcb59949d1f8368d487b9a80 (patch) | |
tree | 251dfdabd22b02ff1547ac32f8475fd9008edb71 /libglusterfs/src | |
parent | d8bb432eb776f3a8708ed6cacf1c19fca9524d51 (diff) | |
download | glusterfs-400b66d568ad18fefcb59949d1f8368d487b9a80.tar.gz glusterfs-400b66d568ad18fefcb59949d1f8368d487b9a80.tar.xz glusterfs-400b66d568ad18fefcb59949d1f8368d487b9a80.zip |
features/shard: Fix block-count accounting upon truncate to lower size
The way delta_blocks is computed in shard is incorrect, when a file
is truncated to a lower size. The accounting only considers change
in size of the last of the truncated shards.
FIX:
Get the block-count of each shard just before an unlink at posix in
xdata. Their summation plus the change in size of last shard
(from an actual truncate) is used to compute delta_blocks which is
used in the xattrop for size update.
Change-Id: I9128a192e9bf8c3c3a959e96b7400879d03d7c53
fixes: bz#1705884
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Diffstat (limited to 'libglusterfs/src')
-rw-r--r-- | libglusterfs/src/glusterfs/glusterfs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libglusterfs/src/glusterfs/glusterfs.h b/libglusterfs/src/glusterfs/glusterfs.h index 4e5669c6da..930d83cdfe 100644 --- a/libglusterfs/src/glusterfs/glusterfs.h +++ b/libglusterfs/src/glusterfs/glusterfs.h @@ -328,6 +328,8 @@ enum gf_internal_fop_indicator { #define GF_RESPONSE_LINK_COUNT_XDATA "gf_response_link_count" #define GF_REQUEST_LINK_COUNT_XDATA "gf_request_link_count" +#define GF_GET_FILE_BLOCK_COUNT "gf_get_file_block_count" + #define CTR_ATTACH_TIER_LOOKUP "ctr_attach_tier_lookup" #define CLIENT_CMD_CONNECT "trusted.glusterfs.client-connect" |