]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: create erasure_code_profile in OSDMap::build_simple
authorLoic Dachary <loic@dachary.org>
Sun, 16 Mar 2014 15:47:46 +0000 (16:47 +0100)
committerLoic Dachary <loic@dachary.org>
Mon, 17 Mar 2014 23:23:42 +0000 (00:23 +0100)
The "default" erasure_code_profile is set by OSDMap::build_simple using
the osd_pool_default_erasure_code_profile default configuration option.

Signed-off-by: Loic Dachary <loic@dachary.org>
src/osd/OSDMap.cc

index e129e2b34fbc0309b784974526298c165a4e3922..4a836168012ae01e5625d1e4e81088d6dd1d77e9 100644 (file)
@@ -2547,6 +2547,13 @@ int OSDMap::build_simple(CephContext *cct, epoch_t e, uuid_d &fsid,
     set_weight(i, CEPH_OSD_OUT);
   }
 
+  map<string,string> erasure_code_profile_map;
+  r = get_str_map(cct->_conf->osd_pool_default_erasure_code_profile,
+                 ss,
+                 &erasure_code_profile_map);
+  erasure_code_profile_map["directory"] =
+    cct->_conf->osd_pool_default_erasure_code_directory;
+  set_erasure_code_profile("default", erasure_code_profile_map);
   return r;
 }