From 7669e9f3edb72d12f1b5cd5f587ac61a65aaf635 Mon Sep 17 00:00:00 2001 From: huangjun Date: Thu, 23 Mar 2017 08:40:11 +0800 Subject: [PATCH] osd/PrimaryLogPG: set return value if sparse read failed Signed-off-by: huangjun --- src/osd/PrimaryLogPG.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osd/PrimaryLogPG.cc b/src/osd/PrimaryLogPG.cc index 97f06ecfb00e..62342eec514d 100644 --- a/src/osd/PrimaryLogPG.cc +++ b/src/osd/PrimaryLogPG.cc @@ -4399,8 +4399,10 @@ int PrimaryLogPG::do_osd_ops(OpContext *ctx, vector& ops) bufferlist tmpbl; r = pgbackend->objects_read_sync(soid, miter->first, miter->second, op.flags, &tmpbl); - if (r < 0) + if (r < 0) { + result = r; break; + } if (r < (int)miter->second) /* this is usually happen when we get extent that exceeds the actual file size */ miter->second = r; -- 2.47.3