From a7dc052f9ed4b06335610b54f8991ee84a65170e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 9 Feb 2017 23:02:05 -0500 Subject: [PATCH] osdc/Objecter: use overlay pg_pool_t for subsequent calculations We use pi for pg_num and other values below; we need to update accordingly if we follow the overlay. Signed-off-by: Sage Weil --- src/osdc/Objecter.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index a495ed99017..2567b990894 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -2694,6 +2694,11 @@ int Objecter::_calc_target(op_target_t *t, Connection *con, bool any_change) t->target_oloc.pool = pi->read_tier; if (is_write && pi->has_write_tier()) t->target_oloc.pool = pi->write_tier; + pi = osdmap->get_pg_pool(t->target_oloc.pool); + if (!pi) { + t->osd = -1; + return RECALC_OP_TARGET_POOL_DNE; + } } pg_t pgid; -- 2.39.5