From 005b4fad14f26317111702e85bab0fa972afa757 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Fri, 21 Feb 2014 11:59:04 -0800 Subject: [PATCH] Objecter: resend op if primary role changed Fixes: #7508 Signed-off-by: Samuel Just --- src/osdc/Objecter.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 28243ea4f42..fb80f3c8525 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1387,6 +1387,9 @@ bool Objecter::is_pg_changed( return true; // was empty, now not, or vice versa if (oldprimary != newprimary) return true; // primary changed + if (OSDMap::calc_pg_rank(oldprimary, oldacting) != + OSDMap::calc_pg_rank(newprimary, newacting)) + return true; if (any_change && oldacting != newacting) return true; return false; // same primary (tho replicas may have changed) -- 2.47.3