diff options
| -rw-r--r-- | xlators/cluster/dht/src/dht-selfheal.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/xlators/cluster/dht/src/dht-selfheal.c b/xlators/cluster/dht/src/dht-selfheal.c index a8c0ba7bc4d..a208fdb3e1b 100644 --- a/xlators/cluster/dht/src/dht-selfheal.c +++ b/xlators/cluster/dht/src/dht-selfheal.c @@ -2046,6 +2046,9 @@ dht_selfheal_directory (call_frame_t *frame, dht_selfheal_dir_cbk_t dir_cbk,          local = frame->local;          this = frame->this; +        local->selfheal.dir_cbk = dir_cbk; +        local->selfheal.layout = dht_layout_ref (this, layout); +          if (!__is_root_gfid (local->stbuf.ia_gfid)) {                  gf_uuid_unparse(local->stbuf.ia_gfid, gfid);                  gf_uuid_unparse(loc->parent->gfid, pgfid); @@ -2075,9 +2078,6 @@ dht_selfheal_directory (call_frame_t *frame, dht_selfheal_dir_cbk_t dir_cbk,          down     = local->selfheal.down;          misc     = local->selfheal.misc; -        local->selfheal.dir_cbk = dir_cbk; -        local->selfheal.layout = dht_layout_ref (this, layout); -          if (down) {                  gf_msg (this->name, GF_LOG_WARNING, 0,                          DHT_MSG_DIR_SELFHEAL_FAILED,  | 
