summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/cluster/dht/src/dht.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/xlators/cluster/dht/src/dht.c b/xlators/cluster/dht/src/dht.c
index d8aa33233d9..6029490c466 100644
--- a/xlators/cluster/dht/src/dht.c
+++ b/xlators/cluster/dht/src/dht.c
@@ -321,8 +321,14 @@ reconfigure (xlator_t *this, dict_t *options)
GF_OPTION_RECONF ("min-free-disk", conf->min_free_disk, options,
percent_or_size, out);
+ /* option can be any one of percent or bytes */
+ conf->disk_unit = 0;
+ if (conf->min_free_disk < 100)
+ conf->disk_unit = 'p';
+
GF_OPTION_RECONF ("min-free-inodes", conf->min_free_inodes, options,
percent, out);
+
GF_OPTION_RECONF ("directory-layout-spread", conf->dir_spread_cnt,
options, uint32, out);
@@ -440,6 +446,11 @@ init (xlator_t *this)
GF_OPTION_INIT ("rebalance-stats", defrag->stats, bool, err);
}
+ /* option can be any one of percent or bytes */
+ conf->disk_unit = 0;
+ if (conf->min_free_disk < 100)
+ conf->disk_unit = 'p';
+
ret = dht_init_subvolumes (this, conf);
if (ret == -1) {
goto err;