]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PrimaryLogPG: set return value if sparse read failed 14093/head
authorhuangjun <hjwsm1989@gmail.com>
Thu, 23 Mar 2017 00:40:11 +0000 (08:40 +0800)
committerhuangjun <hjwsm1989@gmail.com>
Thu, 23 Mar 2017 00:40:11 +0000 (08:40 +0800)
Signed-off-by: huangjun <hjwsm1989@gmail.com>
src/osd/PrimaryLogPG.cc

index 97f06ecfb00e79b1824f52277270a61737e1703f..62342eec514dd12caf83014d8f0e6268430c52cb 100644 (file)
@@ -4399,8 +4399,10 @@ int PrimaryLogPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& 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;