Description of problem: Snapshot feature needs a mechanism in GlusterFS, where file operations such as write, mkdir, mkdnod, unlink, truncate etc, that modify the underlying file system, are 'quiesced' until the snapshot of the brick is taken. This mechanism should have the following properties: * Allow file operations that do not modify the underlying file system. * Should keep the 'quiescing' transparent to the applications. Background: Volume snapshot feature snapshots a volume by snapshotting individual bricks, that are available, using the lvm-snapshot technology. As part of using lvm-snapshot, the design requires bricks to be free from modifications. This is where the server-side quiescing of file operations comes into picture. Version-Release number of selected component (if applicable): NA How reproducible: NA Steps to Reproduce: 1. 2. 3. Actual results: Expected results: Additional info:
A feature page is created in gluster feature wiki, please refer this link http://www.gluster.org/community/documentation/index.php/Features/Server-side_Quiesce_feature for the same.
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#1) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#2) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6936 (glusterd - enabling/disabling barrier feature from CLI) posted (#1) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#3) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6936 (glusterd - enabling/disabling barrier feature from CLI) posted (#2) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6936 (glusterd - enabling/disabling barrier feature from CLI) posted (#3) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#5) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#3) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#4) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#6) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#4) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#7) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#5) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#5) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#8) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#6) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6936 (glusterd - enabling/disabling barrier feature from CLI) posted (#4) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#9) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#7) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#6) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7127 (features/barrier: add draining logic) posted (#1) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#10) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#8) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#7) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7127 (features/barrier: add draining logic) posted (#2) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#1) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#8) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#2) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7127 (features/barrier: add draining logic) posted (#3) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#9) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7127 (features/barrier: add draining logic) posted (#4) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#10) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#11) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#9) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#11) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#3) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#3) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#4) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#12) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#13) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#12) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#10) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#13) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#11) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#14) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#12) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#15) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#13) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#4) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#16) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#14) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#5) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#14) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#15) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#6) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#5) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#17) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#15) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#16) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#17) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#6) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7136 (feature/barrier: Add statedump support) posted (#7) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#7) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#18) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/6928 (features/barrier: add barrier translator) posted (#19) for review on master by Varun Shastry (vshastry)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#8) for review on master by Atin Mukherjee (amukherj)
COMMIT: http://review.gluster.org/6928 committed in master by Vijay Bellur (vbellur) ------ commit b69c4c843ce0c6a361c46fd53cbbbb9ce0e27cd8 Author: Varun Shastry <vshastry> Date: Wed Feb 5 13:02:34 2014 +0530 features/barrier: add barrier translator gluster feature page: http://www.gluster.org/community/documentation/index.php/Features/Server-side_Barrier_feature Change-Id: Ia9f8802a54d1ffbd1cf789b80f5d30819bf65f64 BUG: 1060002 Signed-off-by: Varun Shastry <vshastry> Reviewed-on: http://review.gluster.org/6928 Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Krishnan Parthasarathi <kparthas> Reviewed-by: Atin Mukherjee <amukherj> Reviewed-by: Vijay Bellur <vbellur>
COMMIT: http://review.gluster.org/7136 committed in master by Vijay Bellur (vbellur) ------ commit ef08cf0fb6ce63094468d85f5b3bab7637e88b00 Author: Kaushal M <kaushal> Date: Tue Mar 4 12:04:37 2014 +0530 feature/barrier: Add statedump support This patch adds statedump support for barrier. This currently dumps barrier xlators private information and the queue of barriered fops. Change-Id: I273eb6e676db02c40c363feeff58a79737dc041e BUG: 1060002 Reviewed-on: http://review.gluster.org/7136 Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Krishnan Parthasarathi <kparthas> Reviewed-by: Vijay Bellur <vbellur>
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#18) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#9) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#19) for review on master by Kotresh HR (khiremat)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#20) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#16) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#21) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#17) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#22) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#18) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#10) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#11) for review on master by Atin Mukherjee (amukherj)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#23) for review on master by Kotresh HR (khiremat)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#24) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#19) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#25) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#20) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#26) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#21) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#27) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#22) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#28) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#23) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#29) for review on master by Kotresh HR (khiremat)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#30) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#24) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/7177 (Barrier: Barrier translator options configuration) posted (#12) for review on master by Atin Mukherjee (amukherj)
COMMIT: http://review.gluster.org/7177 committed in master by Vijay Bellur (vbellur) ------ commit 22f47322d246c94d0bec8e893e4837a67d39f544 Author: Atin Mukherjee <amukherj> Date: Mon Mar 3 18:00:59 2014 +0530 Barrier: Barrier translator options configuration barrier enable/disable, barrier-timeout configuration in barrier translator. Change-Id: I7cbf9cd4f5e55d42dcc6b7cd6827234566c7b6f3 BUG: 1060002 Signed-off-by: Atin Mukherjee <amukherj> Reviewed-on: http://review.gluster.org/7177 Reviewed-by: Kaushal M <kaushal> Tested-by: Gluster Build System <jenkins.com>
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#31) for review on master by Kotresh HR (khiremat)
REVIEW: http://review.gluster.org/6943 (glusterd: Add a barrier brick-op) posted (#32) for review on master by Kaushal M (kaushal)
REVIEW: http://review.gluster.org/6958 (cli: Add a cli command to enable/disable barrier) posted (#25) for review on master by Kaushal M (kaushal)
COMMIT: http://review.gluster.org/6943 committed in master by Vijay Bellur (vbellur) ------ commit 16e71bf8b76eb421e30f5fe239601ba85710c983 Author: Kaushal M <kaushal> Date: Thu Feb 6 13:04:32 2014 +0530 glusterd: Add a barrier brick-op This patch introduces a new 'barrier' brick-op which will be used to activate/deactivate the barriering on the bricks. This includes barriering in the barrier xlator and in the changelog xlator. All the required code has been including a bricks select function, a payload builder and a brick-op handler. Change-Id: I91d9d77f691c2e89823f7dc4e84900ec40dc4dd2 BUG: 1060002 Signed-off-by: Kaushal M <kaushal> Reviewed-on: http://review.gluster.org/6943 Reviewed-by: Krishnan Parthasarathi <kparthas> Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Vijay Bellur <vbellur>
COMMIT: http://review.gluster.org/6958 committed in master by Vijay Bellur (vbellur) ------ commit 5e4a5a4c27f120102d4c2e3c7d558a20d838cf24 Author: Kaushal M <kaushal> Date: Tue Feb 11 10:07:24 2014 +0530 cli: Add a cli command to enable/disable barrier This patch adds a new 'gluster volume barrier <VOLNAME> {enable|disable}' cli command. This helps in testing the brick op code path when testing the barrier xlator. This patch can be reverted later if not required for end users. Change-Id: Icd86a2d13e7f276dda1ecbb2593d60638ece7dcd BUG: 1060002 Signed-off-by: Kaushal M <kaushal> Reviewed-on: http://review.gluster.org/6958 Reviewed-by: Krishnan Parthasarathi <kparthas> Tested-by: Gluster Build System <jenkins.com> Reviewed-by: Vijay Bellur <vbellur>
A beta release for GlusterFS 3.6.0 has been released. Please verify if the release solves this bug report for you. In case the glusterfs-3.6.0beta1 release does not have a resolution for this issue, leave a comment in this bug and move the status to ASSIGNED. If this release fixes the problem for you, leave a note and change the status to VERIFIED. Packages for several distributions should become available in the near future. Keep an eye on the Gluster Users mailinglist [2] and the update (possibly an "updates-testing" repository) infrastructure for your distribution. [1] http://supercolony.gluster.org/pipermail/gluster-users/2014-September/018836.html [2] http://supercolony.gluster.org/pipermail/gluster-users/
This bug is getting closed because a release has been made available that should address the reported issue. In case the problem is still not fixed with glusterfs-3.6.1, please reopen this bug report. glusterfs-3.6.1 has been announced [1], packages for several distributions should become available in the near future. Keep an eye on the Gluster Users mailinglist [2] and the update infrastructure for your distribution. [1] http://supercolony.gluster.org/pipermail/gluster-users/2014-November/019410.html [2] http://supercolony.gluster.org/mailman/listinfo/gluster-users