From 4277265d99647c9fe950ba627e5d86234cfd70a9 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 21 Feb 2013 11:15:58 -0800 Subject: [PATCH] osd: an interval can't go readwrite if its acting is empty Let's not forget that min_size can be zero. Fixes: #4159 Signed-off-by: Sage Weil --- src/osd/osd_types.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osd/osd_types.cc b/src/osd/osd_types.cc index 6953f182000b9..cd75bedfed96d 100644 --- a/src/osd/osd_types.cc +++ b/src/osd/osd_types.cc @@ -1613,7 +1613,8 @@ bool pg_interval_t::check_new_interval( i.acting = old_acting; i.up = old_up; - if (i.acting.size() >= + if (!i.acting.empty() && + i.acting.size() >= osdmap->get_pools().find(pool_id)->second.min_size) { if (lastmap->get_up_thru(i.acting[0]) >= i.first && lastmap->get_up_from(i.acting[0]) <= i.first) { -- 2.39.5