diff options
author | Krutika Dhananjay <kdhananj@redhat.com> | 2017-08-11 15:43:58 +0530 |
---|---|---|
committer | jiffin tony Thottan <jthottan@redhat.com> | 2017-10-12 18:46:10 +0000 |
commit | ff86417be4046575e0eb648fb3a47274aaf18ecd (patch) | |
tree | c636d9c5cb162c26f73465402ce757ceffdae532 /xlators | |
parent | 1e425a3aea627f902434ca5b8252ee64cfa32c3d (diff) |
cluster/afr: Make choose-local "reconfigurable"
Backport of:
> Change-Id: Ibab292ba705d993b475cd0303fb3318211fb2500
> Reviewed-on: https://review.gluster.org/18026
> BUG: 1480525
> cherry-picked from commit 1e2d6537875d16b783e3c50ada7ee61487c6d796
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: 1501022
Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com>
Diffstat (limited to 'xlators')
-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); |