diff options
Diffstat (limited to 'xlators/cluster/dht/src/dht-selfheal.c')
| -rw-r--r-- | xlators/cluster/dht/src/dht-selfheal.c | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/xlators/cluster/dht/src/dht-selfheal.c b/xlators/cluster/dht/src/dht-selfheal.c index 68d9416fa..7ceb80157 100644 --- a/xlators/cluster/dht/src/dht-selfheal.c +++ b/xlators/cluster/dht/src/dht-selfheal.c @@ -576,6 +576,12 @@ dht_fix_layout_of_directory (call_frame_t *frame, loc_t *loc,          priv  = this->private;          local = frame->local; +        if (layout->type == DHT_HASH_TYPE_DM_USER) { +                gf_log (THIS->name, GF_LOG_DEBUG, "leaving %s alone", +                        loc->path); +                goto done; +        } +          count = cnt = dht_get_layout_count (this, layout, 0);          chunk = ((unsigned long) 0xffffffff) / ((cnt) ? cnt : 1); @@ -700,7 +706,7 @@ done:          if (fix_array)                  GF_FREE (fix_array); -        return new_layout; +        return local->layout;  }  | 
