summaryrefslogtreecommitdiffstats
path: root/api/examples/glfsxmp.c
diff options
context:
space:
mode:
authorRaghavendra G <rgowdapp@redhat.com>2015-02-18 12:15:55 +0530
committerRaghavendra G <rgowdapp@redhat.com>2015-02-20 02:35:00 -0800
commit571a71f0acd0ec59340b9d0d2519793e33a1dc16 (patch)
treeae52a527578c9138388ba38240bb369c1800e1a0 /api/examples/glfsxmp.c
parentd8f181d3171ed301a9992615083fcf98992577c8 (diff)
cluster/dht: synchronize with other concurrent healers while healing layout.
Current layout heal code assumes layout setting is idempotent. This allowed multiple concurrent healers to set the layout without any synchronization. However, this is not the case as different healers can come up with different layout for same directory and making layout setting non-idempotent. So, we bring in synchronization among healers to 1. Not to overwrite an ondisk well-formed layout. 2. Refresh the in-memory layout with the ondisk layout if in-memory layout needs healing and ondisk layout is well formed. This patch can synchronize 1. among multiple healers. 2. among multiple fix-layouts (which extends layout to consider added or removed brick) 3. (but) not between healers and fix-layouts. So, the problem of in-memory stale layouts (not matching with layout ondisk), is not _completely_ fixed by this patch. Signed-off-by: Raghavendra G <rgowdapp@redhat.com> Change-Id: Ia285f25e8d043bb3175c61468d0d11090acee539 BUG: 1176008 Reviewed-on: http://review.gluster.org/9302 Reviewed-by: N Balachandran <nbalacha@redhat.com>
Diffstat (limited to 'api/examples/glfsxmp.c')
0 files changed, 0 insertions, 0 deletions