Glusterd uses server op-versions to help better support hybrid clusters containing different versions of gluster. By extending the op-version concept to clients, we can do two things, i. Prevent unsupported clients from attempting to mount gluster volumes ii. Prevent unsupported features from being enabled when unsupported clients are connected.
CHANGE: http://review.gluster.org/4247 (glusterd,glusterfsd,libgfapi: Client op-version) merged in master by Anand Avati (avati)
CHANGE: http://review.gluster.org/4424 (glusterd: Use client-op-versions during "volume set") merged in master by Anand Avati (avati)
REVIEW: http://review.gluster.org/4584 (glusterd: Introduce volume op-versions) posted (#10) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4584 (glusterd: Introduce volume op-versions) posted (#11) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4584 (glusterd: Introduce volume op-versions) posted (#12) for review on master by Kaushal M (kaushal)
COMMIT: http://review.gluster.org/4584 committed in master by Vijay Bellur (vbellur) ------ commit 915385553e46d65e0b91ce62066a5575b07ee44d Author: Kaushal M <kaushal> Date: Mon Apr 1 17:55:30 2013 +0530 glusterd: Introduce volume op-versions Each volume is now associated with two op-versions, * op_version - the op-version of the highest op-versioned feature enabled * client_op_version - the op-version of the highest op-versioned feature enabled which affects the clients only. These two op-versions are generated dynamically and kept updated during runtime. Glusterd now uses the respective volumes' client-op-version during getspec requests. To achieve the above a new field in the vme table is introduced, client_option, this boolean field tells if the option is a client side option. Change-Id: I12c83b1dd29ab506026efd50d448cebbcee53c27 BUG: 907311 Signed-off-by: Kaushal M <kaushal> Reviewed-on: http://review.gluster.org/4584 Reviewed-by: Krishnan Parthasarathi <kparthas> Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Vijay Bellur <vbellur>
REVIEW: http://review.gluster.org/4895 (glusterd: display volume op-versions in volume status output) posted (#1) for review on master by Krutika Dhananjay (kdhananj)
REVIEW: http://review.gluster.org/4896 (glusterd: display client op-versions in 'volume status clients' output) posted (#1) for review on master by Krutika Dhananjay (kdhananj)
REVIEW: http://review.gluster.org/4897 (glusterd: display peer op-versions in peer status output) posted (#1) for review on master by Krutika Dhananjay (kdhananj)
REVIEW: http://review.gluster.org/4896 (glusterd: display client op-versions in 'volume status clients' output) posted (#2) for review on master by Krutika Dhananjay (kdhananj)
REVIEW: http://review.gluster.org/4897 (glusterd: display peer op-versions in peer status output) posted (#2) for review on master by Krutika Dhananjay (kdhananj)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#1) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#1) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#2) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#2) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#3) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#3) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#4) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#4) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#5) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#5) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#6) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#6) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4956 (glusterd: Backport of vme table changes from master) posted (#7) for review on release-3.4 by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/4957 (glusterd: Introduce volume op-versions) posted (#7) for review on release-3.4 by Kaushal M (kaushal)
COMMIT: http://review.gluster.org/4956 committed in release-3.4 by Vijay Bellur (vbellur) ------ commit 4965109a3c7d456b9f19eb67cf023ba86069e6e7 Author: Kaushal M <kaushal> Date: Mon May 6 18:04:47 2013 +0530 glusterd: Backport of vme table changes from master This patch backports the following changes from the master branch 99fe09f glusterd: Moved the volume entry table to a separate file. e306d08 glusterd: Changing the volume entry table's representation. eac54f6 glusterd: Added option description, and validation function fields. bcb4235 glusterd: Added validation function for performance cache max and min size. 8897d08 glusterd: Added validation function for quota-timeout. 4579609 glusterd: Added validation function for stripe-block-size. 6788bad glusterd: Fix some options in vme table 549231d glusterd: Added the validation function for subvols-per-directory 9636e63 glusterd: Added description for nfs.transport-type option in volume set help. Change-Id: I4a64ad94f17df4b45a3a32262a83e2c35fb5f7da BUG: 907311 Signed-off-by: Kaushal M <kaushal> Reviewed-on: http://review.gluster.org/4956 Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Vijay Bellur <vbellur>
COMMIT: http://review.gluster.org/4957 committed in release-3.4 by Vijay Bellur (vbellur) ------ commit 6cedf2d7a61aa3f26522033c0fb12467b7631dbc Author: Kaushal M <kaushal> Date: Mon Apr 1 17:55:30 2013 +0530 glusterd: Introduce volume op-versions This is a backport of change 9153855 glusterd: Introduce volume op-versions from master. Each volume is now associated with two op-versions, * op_version - the op-version of the highest op-versioned feature enabled * client_op_version - the op-version of the highest op-versioned feature enabled which affects the clients only. These two op-versions are generated dynamically and kept updated during runtime. Glusterd now uses the respective volumes' client-op-version during getspec requests. To achieve the above a new field in the vme table is introduced, client_option, this boolean field tells if the option is a client side option. BUG: 907311 Change-Id: I59af02644a714e1c54fc89f1ead5aa551bba7ee7 Signed-off-by: Kaushal M <kaushal> Reviewed-on: http://review.gluster.org/4957 Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Vijay Bellur <vbellur>