]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
erasure-code: set max_size to chunk_count() instead of 20 for shec
authorLoic Dachary <ldachary@redhat.com>
Sat, 30 May 2015 10:40:26 +0000 (12:40 +0200)
committerLoic Dachary <ldachary@redhat.com>
Mon, 31 Aug 2015 13:58:33 +0000 (15:58 +0200)
See 8b64fe93b088a3a33d357869c47e6bf928c3f0e4 for a detailed explanation.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
(cherry picked from commit a44499f7e6609d9a32254dc6f4303122de74db31)

src/erasure-code/shec/ErasureCodeShec.cc

index f775715ec8e18e213f07c4f362eacfc77459df3c..b0437a5c0253a7fa9bbe3c5bb137e34b2b2f9d9a 100644 (file)
@@ -50,6 +50,7 @@ int ErasureCodeShec::create_ruleset(const string &name,
   if (ruleid < 0) {
     return ruleid;
   } else {
+    crush.set_rule_mask_max_size(ruleid, get_chunk_count());
     return crush.get_rule_mask_ruleset(ruleid);
   }
 }