diff options
author | Krutika Dhananjay <kdhananj@redhat.com> | 2017-08-11 15:43:58 +0530 |
---|---|---|
committer | Pranith Kumar Karampuri <pkarampu@redhat.com> | 2017-09-30 02:15:21 +0000 |
commit | 1e2d6537875d16b783e3c50ada7ee61487c6d796 (patch) | |
tree | c373a484d9b712fcd18f1a851367c7f22dce5e8b /xlators/cluster | |
parent | 306164fb4121e814b61e9b5685319f889f6b7547 (diff) |
cluster/afr: Make choose-local "reconfigurable"
With this change, enabling choose-local (which means its state makes
transition from "off" to "on") will be effective after the first
gfid-lookup on "/" since volume-set was executed.
Change-Id: Ibab292ba705d993b475cd0303fb3318211fb2500
BUG: 1480525
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Diffstat (limited to 'xlators/cluster')
-rw-r--r-- | xlators/cluster/afr/src/afr.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/xlators/cluster/afr/src/afr.c b/xlators/cluster/afr/src/afr.c index 14805c2c007..84dbcc04680 100644 --- a/xlators/cluster/afr/src/afr.c +++ b/xlators/cluster/afr/src/afr.c @@ -135,6 +135,7 @@ reconfigure (xlator_t *this, dict_t *options) char *qtype = NULL; char *fav_child_policy = NULL; gf_boolean_t consistent_io = _gf_false; + gf_boolean_t choose_local_old = _gf_false; priv = this->private; @@ -202,6 +203,16 @@ reconfigure (xlator_t *this, dict_t *options) GF_OPTION_RECONF ("read-subvolume", read_subvol, options, xlator, out); + choose_local_old = priv->choose_local; + GF_OPTION_RECONF ("choose-local", priv->choose_local, options, bool, + out); + + if (choose_local_old != priv->choose_local) { + priv->read_child = -1; + if (choose_local_old == _gf_false) + priv->did_discovery = _gf_false; + } + GF_OPTION_RECONF ("read-hash-mode", priv->hash_mode, options, uint32, out); |