From 6ca593026f81580ecbd02ad6140347f31086a87d Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Fri, 28 Aug 2015 14:27:53 +0800 Subject: [PATCH] osd: should use ec_pool() when checking for an ecpool 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 (cherry picked from commit a5bfde69a9d14de67da1e3354173ec70ba089b37) --- src/osd/ReplicatedPG.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 8dd6f38e15a08..4cce8a36db7ba 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -3524,7 +3524,7 @@ int ReplicatedPG::do_osd_ops(OpContext *ctx, vector& 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( -- 2.39.5