summaryrefslogtreecommitdiffstats
path: root/xlators/mount/fuse/utils
diff options
context:
space:
mode:
authorN Balachandran <nbalacha@redhat.com>2018-03-29 18:23:13 +0530
committerRaghavendra G <rgowdapp@redhat.com>2018-04-02 05:21:42 +0000
commit25690197a6af67669346892c36cca471805b9305 (patch)
tree230fba48ec6072f07b47a19d5c5666e3772e67c3 /xlators/mount/fuse/utils
parent3f9851db49ca6ac7a969817964a6ad216b10fd6f (diff)
cluster/dht: Update layout in inode only on success
With lookup-optimize enabled, gf_defrag_settle_hash in rebalance sometimes flips the on-disk layout on volume root post the migration of all files in the directory. This is sometimes seen when attempting to fix the layout of a directory multiple times before calling gf_defrag_settle_hash. dht_fix_layout_of_directory generates a new layout in memory but updates it in the inode ctx before it is set on disk. The layout may be different the second time around due to dht_selfheal_layout_maximize_overlap. If the layout is then not written to the disk, the inode now contains the wrong layout. gf_defrag_settle_hash does not check the correctness of the layout in the inode before updating the commit-hash and writing it to the disk thus changing the layout of the directory. Change-Id: Ie1407d92982518f2a0c40ec70ad370b34a87b4d4 updates: bz#1557435 Signed-off-by: N Balachandran <nbalacha@redhat.com>
Diffstat (limited to 'xlators/mount/fuse/utils')
0 files changed, 0 insertions, 0 deletions