diff options
author | Pranith K <pranithk@gluster.com> | 2011-06-17 07:20:08 +0000 |
---|---|---|
committer | Anand Avati <avati@gluster.com> | 2011-07-12 05:37:45 -0700 |
commit | 1a82b4539b69390dfb1a158c420385c7ad5d999f (patch) | |
tree | fc1145204199e48ff7f1eb3a52be700eabb4d8bf /xlators/cluster/afr/src/afr-self-heal.h | |
parent | 9866f23b9b0ceb8be876600be9832987b8646540 (diff) |
cluster/afr: Handle lookups when self-heal is off
Signed-off-by: Pranith Kumar K <pranithk@gluster.com>
Signed-off-by: Anand Avati <avati@gluster.com>
BUG: 2586 (read child is set without checking the xattr)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=2586
Diffstat (limited to 'xlators/cluster/afr/src/afr-self-heal.h')
-rw-r--r-- | xlators/cluster/afr/src/afr-self-heal.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/xlators/cluster/afr/src/afr-self-heal.h b/xlators/cluster/afr/src/afr-self-heal.h index b10ae3fc037..976dae4754d 100644 --- a/xlators/cluster/afr/src/afr-self-heal.h +++ b/xlators/cluster/afr/src/afr-self-heal.h @@ -30,11 +30,11 @@ #define SIZE_GREATER(buf1,buf2) ((buf1)->ia_size > (buf2)->ia_size) int -afr_sh_has_metadata_pending (dict_t *xattr, int child_count, xlator_t *this); +afr_sh_has_metadata_pending (dict_t *xattr, xlator_t *this); int -afr_sh_has_entry_pending (dict_t *xattr, int child_count, xlator_t *this); +afr_sh_has_entry_pending (dict_t *xattr, xlator_t *this); int -afr_sh_has_data_pending (dict_t *xattr, int child_count, xlator_t *this); +afr_sh_has_data_pending (dict_t *xattr, xlator_t *this); int afr_self_heal_entry (call_frame_t *frame, xlator_t *this); @@ -51,4 +51,11 @@ afr_self_heal_get_source (xlator_t *this, afr_local_t *local, dict_t **xattr); int afr_self_heal (call_frame_t *frame, xlator_t *this); +gf_boolean_t +afr_is_fresh_read_child (int32_t *sources, int32_t child_count, + int32_t read_child); +int +afr_lookup_select_read_child_by_txn_type (xlator_t *this, afr_local_t *local, + dict_t **xattr, + afr_transaction_type txn_type); #endif /* __AFR_SELF_HEAL_H__ */ |