summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrishnan Parthasarathi <kp@gluster.com>2012-03-15 11:52:07 +0530
committerAnand Avati <avati@redhat.com>2012-03-18 00:01:55 -0700
commite3a3912f890a73a13020acba86394125bb501b95 (patch)
tree416a61c5ba31dcb6bada79289bf12dae95ce7084
parentbf818f9a9e299475b09b85e28f3bca57f4a00624 (diff)
afr: Copy loc->gfid independent of lookup being fresh or otherwise
This change ensures that entry self-heal following a lookup on that entry would have loc->gfid 'filled'. Change-Id: If723c71ca43e1f062dcb99cbe5488342514dace0 BUG: 786087 Signed-off-by: Krishnan Parthasarathi <kp@gluster.com> Reviewed-on: http://review.gluster.com/2950 Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Jeff Darcy <jdarcy@redhat.com> Reviewed-by: Anand Avati <avati@redhat.com>
-rw-r--r--xlators/cluster/afr/src/afr-common.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/xlators/cluster/afr/src/afr-common.c b/xlators/cluster/afr/src/afr-common.c
index 31854b13838..fb694473db7 100644
--- a/xlators/cluster/afr/src/afr-common.c
+++ b/xlators/cluster/afr/src/afr-common.c
@@ -1702,11 +1702,9 @@ afr_lookup_done_success_action (call_frame_t *frame, xlator_t *this,
ret = afr_lookup_build_response_params (local, this);
if (ret)
goto out;
- if (afr_is_fresh_lookup (&local->loc, this)) {
- afr_update_loc_gfids (&local->loc,
- &local->cont.lookup.buf,
- &local->cont.lookup.postparent);
- }
+ afr_update_loc_gfids (&local->loc,
+ &local->cont.lookup.buf,
+ &local->cont.lookup.postparent);
ret = 0;
out: