]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: should use ec_pool() when checking for an ecpool
authorKefu Chai <kchai@redhat.com>
Fri, 28 Aug 2015 06:27:53 +0000 (14:27 +0800)
committerKefu Chai <kchai@redhat.com>
Tue, 1 Sep 2015 05:49:21 +0000 (13:49 +0800)
we were using pool.info.require_rollback() in do_osd_ops() when
handling OP_SPARSE_READ to tell if a pool is an ecpool. should
use pool.info.ec_pool() instead.

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/osd/ReplicatedPG.cc

index e68fdac15b61b6ad7c175747b49bb1db4a0f5899..88a8292671876f66c2897f9a01c21ce6891ebd27 100644 (file)
@@ -3908,7 +3908,7 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector<OSDOp>& ops)
        break;
       }
       ++ctx->num_read;
-      if (pool.info.require_rollback()) {
+      if (pool.info.ec_pool()) {
        // translate sparse read to a normal one if not supported
        ctx->pending_async_reads.push_back(
          make_pair(