diff options
author | Barak Sason Rofman <bsasonro@redhat.com> | 2020-03-10 11:23:37 +0200 |
---|---|---|
committer | Amar Tumballi <amar@kadalu.io> | 2020-04-21 17:03:59 +0000 |
commit | e93163a5e06d9b5ff2da31b55bfd1fb3f522623f (patch) | |
tree | 44a6e1941094a4511fa881bfe8fb5cf2610d868b | |
parent | 0e94dbb81154edcc7d1182527663a7340fbeab01 (diff) |
dht/rebalance - fixing recursive failure issue
If rebalance process is failing, recursive failures appear in the log
file, which is distracting from the root cause.
In order to avoid recursive failure, error handling mechanism has
been modified.
fixes: #1072
Change-Id: Iae19430323630acd97c2c8d35685626d8da747a7
Signed-off-by: Barak Sason Rofman <bsasonro@redhat.com>
-rw-r--r-- | xlators/cluster/dht/src/dht-rebalance.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/xlators/cluster/dht/src/dht-rebalance.c b/xlators/cluster/dht/src/dht-rebalance.c index 0bf0d86a7a5..ee4a7286cc0 100644 --- a/xlators/cluster/dht/src/dht-rebalance.c +++ b/xlators/cluster/dht/src/dht-rebalance.c @@ -3870,7 +3870,8 @@ gf_defrag_fix_layout(xlator_t *this, gf_defrag_info_t *defrag, loc_t *loc, ret = gf_defrag_fix_layout(this, defrag, &entry_loc, fix_layout, migrate_data); - if (defrag->defrag_status == GF_DEFRAG_STATUS_STOPPED) { + if (defrag->defrag_status == GF_DEFRAG_STATUS_STOPPED || + defrag->defrag_status == GF_DEFRAG_STATUS_FAILED) { goto out; } |