From: Loic Dachary Date: Sun, 16 Mar 2014 17:05:42 +0000 (+0100) Subject: ceph_manager: update ec_pool creation parameters X-Git-Tag: 1.1.0~1585^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F229%2Fhead;p=teuthology.git ceph_manager: update ec_pool creation parameters As of https://github.com/ceph/ceph/pull/1477 the erasure code parameters are controled via the osd erasure-code-profile set command instead of being inlined and duplicated in the crush ruleset creation and the pool creation. There is no need to create the crush ruleset, it is done implicitly. Signed-off-by: Loic Dachary --- diff --git a/teuthology/ceph.conf.template b/teuthology/ceph.conf.template index ee8050ed..4a02e8e9 100644 --- a/teuthology/ceph.conf.template +++ b/teuthology/ceph.conf.template @@ -18,7 +18,7 @@ mon osd allow primary affinity = true - osd pool default erasure code properties = "erasure-code-plugin=jerasure erasure-code-technique=reed_sol_van erasure-code-k=2 erasure-code-m=1 erasure-code-ruleset-failure-domain=osd" + osd pool default erasure code profile = "plugin=jerasure technique=reed_sol_van k=2 m=1 ruleset-failure-domain=osd" [osd] osd journal size = 100 diff --git a/teuthology/task/ceph_manager.py b/teuthology/task/ceph_manager.py index 82dbc134..992d8712 100644 --- a/teuthology/task/ceph_manager.py +++ b/teuthology/task/ceph_manager.py @@ -705,10 +705,10 @@ class CephManager: self.log("creating pool_name %s"%(pool_name,)) if ec_pool and not self.created_erasure_pool: self.created_erasure_pool = True - self.raw_cluster_cmd('osd', 'crush', 'rule', 'create-erasure', 'erasure2', 'erasure-code-ruleset-failure-domain=osd', 'erasure-code-m=1', 'erasure-code-k=2') + self.raw_cluster_cmd('osd', 'erasure-code-profile', 'set', 'teuthologyprofile', 'ruleset-failure-domain=osd', 'm=1', 'k=2') if ec_pool: - self.raw_cluster_cmd('osd', 'pool', 'create', pool_name, str(pg_num), str(pg_num), 'erasure', 'crush_ruleset=erasure2', 'erasure-code-m=1', 'erasure-code-k=2') + self.raw_cluster_cmd('osd', 'pool', 'create', pool_name, str(pg_num), str(pg_num), 'erasure', 'teuthologyprofile') else: self.raw_cluster_cmd('osd', 'pool', 'create', pool_name, str(pg_num)) self.pools[pool_name] = pg_num