From 650f1d989b0a9f974463f00faf769e0446bf226e Mon Sep 17 00:00:00 2001 From: Zhiqiang Wang Date: Fri, 28 Nov 2014 16:30:20 +0800 Subject: [PATCH] osd: tiering: avoid duplicate promotion on proxy read Do not promote if it is already undergoing in maybe_handle_cache. Signed-off-by: Zhiqiang Wang --- src/osd/ReplicatedPG.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index bec851d0b8920..0a31c770c65b9 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -1802,6 +1802,11 @@ bool ReplicatedPG::maybe_handle_cache(OpRequestRef op, // Always proxy do_proxy_read(op); + // Avoid duplicate promotion + if (obc.get() && obc->is_blocked()) { + return true; + } + // Promote too? switch (pool.info.min_read_recency_for_promote) { case 0: -- 2.39.5