diff options
author | N Balachandran <nbalacha@redhat.com> | 2019-05-20 15:23:42 +0530 |
---|---|---|
committer | Xavi Hernandez <xhernandez@redhat.com> | 2019-05-23 08:36:16 +0000 |
commit | 3b36543be48e68d20b4df1a8a5ed1c264158af74 (patch) | |
tree | 7111b08de7e5f67c77d7a697719f1808885da2bd /extras/rebalance.py | |
parent | 2bb1807879493cb77ec9b5088485d88f13b84828 (diff) |
cluster/dht: Lookup all files when processing directory
A rebalance process currently only looks up files
that it is supposed to migrate. This could cause issues
when lookup-optimize is enabled as the dir layout can be
updated with the commit hash before all files are looked up.
This is expecially problematic of one of the rebalance processes
fails to complete as clients will try to access files whose
linkto files might not have been created.
Each process will now lookup every file in the directory it is
processing.
Pros: Less likely that files will be inaccessible.
Cons: More lookup requests sent to the bricks and a potential
performance hit.
Note: this does not handle races such as when a layout is updated on disk
just as the create fop is sent by the client.
Change-Id: I22b55846effc08d3b827c3af9335229335f67fb8
fixes: bz#1711764
Signed-off-by: N Balachandran <nbalacha@redhat.com>
Diffstat (limited to 'extras/rebalance.py')
0 files changed, 0 insertions, 0 deletions