From f8801b627d454cb50a6561fa0c78448eb7541512 Mon Sep 17 00:00:00 2001
From: Sage Weil <sage@newdream.net>
Date: Mon, 30 Jun 2008 08:39:35 -0700
Subject: [PATCH] osd: check if osd exists such that pg_layout=linear behaves

---
 src/osd/OSDMap.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/osd/OSDMap.h b/src/osd/OSDMap.h
index 71a6b1e4597..da72a67ad99 100644
--- a/src/osd/OSDMap.h
+++ b/src/osd/OSDMap.h
@@ -640,7 +640,7 @@ private:
     
     osds.clear();
     for (unsigned i=0; i<raw.size(); i++) {
-      if (is_down(raw[i])) continue;
+      if (!exists(raw[i]) || is_down(raw[i])) continue;
       osds.push_back( raw[i] );
     }
     return osds.size();