summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/stripe
diff options
context:
space:
mode:
authorBasavanagowda Kanur <gowda@gluster.com>2009-04-02 06:09:26 +0530
committerAnand V. Avati <avati@amp.gluster.com>2009-04-02 18:09:46 +0530
commit8e621bdfff915f40d67ed5b2d17914226c601108 (patch)
tree5cbf0bb6c199c598f8e517bdf1a2d7abaaf458a5 /xlators/cluster/stripe
parent2b63980c5da5e82c1a80fe91115fb8d8af201755 (diff)
cluster/stripe to propogate ESTALE to parent.
Signed-off-by: Anand V. Avati <avati@amp.gluster.com>
Diffstat (limited to 'xlators/cluster/stripe')
-rw-r--r--xlators/cluster/stripe/src/stripe.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/xlators/cluster/stripe/src/stripe.c b/xlators/cluster/stripe/src/stripe.c
index 0b598e691..2053ec72a 100644
--- a/xlators/cluster/stripe/src/stripe.c
+++ b/xlators/cluster/stripe/src/stripe.c
@@ -429,8 +429,10 @@ stripe_stack_unwind_inode_lookup_cbk (call_frame_t *frame,
"%s returned error %s",
((call_frame_t *)cookie)->this->name,
strerror (op_errno));
- local->op_errno = op_errno;
- if (op_errno == ENOTCONN)
+ if (local->op_errno != ESTALE)
+ local->op_errno = op_errno;
+ if ((op_errno == ENOTCONN)
+ || (op_errno == ESTALE))
local->failed = 1;
}