From: Sage Weil Date: Tue, 18 Dec 2018 20:22:31 +0000 (-0600) Subject: mgr/localpool: document options and specify in native types X-Git-Tag: v14.1.0~532^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3e6a5a4d465997f5e9eba4c27aabafbedc4ac751;p=ceph.git mgr/localpool: document options and specify in native types Signed-off-by: Sage Weil --- diff --git a/src/pybind/mgr/localpool/module.py b/src/pybind/mgr/localpool/module.py index d1f16f745152..23ffeaa12de1 100644 --- a/src/pybind/mgr/localpool/module.py +++ b/src/pybind/mgr/localpool/module.py @@ -5,12 +5,47 @@ import threading class Module(MgrModule): MODULE_OPTIONS = [ - {'name': 'failure_domain'}, - {'name': 'min_size'}, - {'name': 'num_rep'}, - {'name': 'pg_num'}, - {'name': 'prefix'}, - {'name': 'subtree'}, + { + 'name': 'subtree', + 'type': 'str', + 'default': 'rack', + 'desc': 'CRUSH level for which to create a local pool', + 'runtime': True, + }, + { + 'name': 'failure_domain', + 'type': 'str', + 'default': 'host', + 'desc': 'failure domain for any created local pool', + 'runtime': True, + }, + { + 'name': 'min_size', + 'type': 'int', + 'desc': 'default min_size for any created local pool', + 'runtime': True, + }, + { + 'name': 'num_rep', + 'type': 'int', + 'default': 3, + 'desc': 'default replica count for any created local pool', + 'runtime': True, + }, + { + 'name': 'pg_num', + 'type': 'int', + 'default': 128, + 'desc': 'default pg_num for any created local pool', + 'runtime': True, + }, + { + 'name': 'prefix', + 'type': 'str', + 'default': '', + 'desc': 'name prefix for any created local pool', + 'runtime': True, + }, ] def __init__(self, *args, **kwargs): @@ -25,10 +60,10 @@ class Module(MgrModule): """ Check pools on each OSDMap change """ - subtree_type = self.get_module_option('subtree') or 'rack' - failure_domain = self.get_module_option('failure_domain') or 'host' - pg_num = self.get_module_option('pg_num') or '128' - num_rep = self.get_module_option('num_rep') or '3' + subtree_type = self.get_module_option('subtree') + failure_domain = self.get_module_option('failure_domain') + pg_num = self.get_module_option('pg_num') + num_rep = self.get_module_option('num_rep') min_size = self.get_module_option('min_size') prefix = self.get_module_option('prefix') or 'by-' + subtree_type + '-' @@ -65,7 +100,7 @@ class Module(MgrModule): "pool": pool_name, 'rule': pool_name, "pool_type": 'replicated', - 'pg_num': int(pg_num), + 'pg_num': pg_num, }), "") r, outb, outs = result.wait()