From: Mikhail Pershin Date: Mon, 28 Jun 2010 18:19:17 +0000 (+0400) Subject: b=20997 move obd_no_recov check back X-Git-Tag: v2_0_0-rc1~4 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=177132badaac5823e13de5183c727e149c103344 b=20997 move obd_no_recov check back i=robert.read i=oleg.drokin --- diff --git a/lustre/ptlrpc/client.c b/lustre/ptlrpc/client.c index 52b2f28..4e1a4de 100644 --- a/lustre/ptlrpc/client.c +++ b/lustre/ptlrpc/client.c @@ -1036,8 +1036,6 @@ static int ptlrpc_import_delay_req(struct obd_import *imp, } else if (imp->imp_state == LUSTRE_IMP_CLOSED) { DEBUG_REQ(D_ERROR, req, "IMP_CLOSED "); *status = -EIO; - } else if (imp->imp_obd->obd_no_recov) { - *status = -ESHUTDOWN; } else if (ptlrpc_send_limit_expired(req)) { /* probably doesn't need to be a D_ERROR after initial testing */ DEBUG_REQ(D_ERROR, req, "send limit expired "); @@ -1049,7 +1047,7 @@ static int ptlrpc_import_delay_req(struct obd_import *imp, DEBUG_REQ(D_ERROR, req, "invalidate in flight"); *status = -EIO; } - } else if (imp->imp_invalid) { + } else if (imp->imp_invalid || imp->imp_obd->obd_no_recov) { if (!imp->imp_deactive) DEBUG_REQ(D_ERROR, req, "IMP_INVALID"); *status = -ESHUTDOWN; /* bz 12940 */