summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/afr/src/afr.h
diff options
context:
space:
mode:
authorRavishankar N <ravishankar@redhat.com>2018-04-02 13:58:23 +0530
committerPranith Kumar Karampuri <pkarampu@redhat.com>2018-04-30 06:41:11 +0000
commitef89e1b5bb77706b1910a45640b11a4341c78d6a (patch)
treed37131c14a77a06eb3f8647a63b08655de6cf784 /xlators/cluster/afr/src/afr.h
parent7c6d15af7da4cea510fc2844115730656900e117 (diff)
afr: initial changes for thin arbiter
1. Create thin arbiter index file during mount. 2. Set pending marker in thin arbiter id file in case of failure. Change-Id: I269eb8d069f0323f1fc616175e5e5eb7b91d5f82 updates: #352 Signed-off-by: Ravishankar N <ravishankar@redhat.com>
Diffstat (limited to 'xlators/cluster/afr/src/afr.h')
-rw-r--r--xlators/cluster/afr/src/afr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/xlators/cluster/afr/src/afr.h b/xlators/cluster/afr/src/afr.h
index b96be62a910..fd75de45341 100644
--- a/xlators/cluster/afr/src/afr.h
+++ b/xlators/cluster/afr/src/afr.h
@@ -35,6 +35,8 @@
#define AFR_DEFAULT_SPB_CHOICE_TIMEOUT 300 /*in seconds*/
#define ARBITER_BRICK_INDEX 2
+#define THIN_ARBITER_BRICK_INDEX 2
+#define THIN_ARBITER_DOM1 "afr.ta.domain-1"
#define AFR_HALO_MAX_LATENCY 99999
typedef int (*afr_lock_cbk_t) (call_frame_t *frame, xlator_t *this);
@@ -81,10 +83,12 @@ typedef struct _afr_private {
unsigned int child_count; /* total number of children */
unsigned int arbiter_count; /*subset of child_count.
Has to be 0 or 1.*/
+ unsigned int thin_arbiter_count; /* 0 or 1 at the moment.*/
xlator_t **children;
inode_t *root_inode;
+ uuid_t ta_gfid; /*For thin arbiter.*/
unsigned char *child_up;
int64_t *child_latency;