From 65a3ea7ae327e1db678432e81e45d834e8932b4a Mon Sep 17 00:00:00 2001 From: zam Date: Tue, 7 Jul 2009 09:43:43 +0000 Subject: [PATCH 1/1] Branch HEAD b=19630 i=alexander.zarochentsev i=alexey.lyashkov fail truncate syscall if one ost is inactive. --- lustre/lov/lov_request.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lustre/lov/lov_request.c b/lustre/lov/lov_request.c index b2ea15c..f0eee27 100644 --- a/lustre/lov/lov_request.c +++ b/lustre/lov/lov_request.c @@ -1325,18 +1325,18 @@ int lov_prep_punch_set(struct obd_export *exp, struct obd_info *oinfo, struct lov_request *req; obd_off rs, re; - if (!lov->lov_tgts[loi->loi_ost_idx] || - !lov->lov_tgts[loi->loi_ost_idx]->ltd_active) { - CDEBUG(D_HA, "lov idx %d inactive\n", loi->loi_ost_idx); - continue; - } - if (!lov_stripe_intersects(oinfo->oi_md, i, oinfo->oi_policy.l_extent.start, oinfo->oi_policy.l_extent.end, &rs, &re)) continue; + if (!lov->lov_tgts[loi->loi_ost_idx] || + !lov->lov_tgts[loi->loi_ost_idx]->ltd_active) { + CDEBUG(D_HA, "lov idx %d inactive\n", loi->loi_ost_idx); + GOTO(out_set, rc = -EIO); + } + OBD_ALLOC(req, sizeof(*req)); if (req == NULL) GOTO(out_set, rc = -ENOMEM); -- 1.8.3.1