* **pg_num** (default: `128`): number of PGs to create for each pool
* **num_rep** (default: `3`): number of replicas for each pool.
(Currently, pools are always replicated.)
+* **min_size** (default: none): value to set min_size to (unchanged from Ceph's default if this option is not set)
* **prefix** (default: `by-$subtreetype-`): prefix for the pool name.
These options are set via the config-key interface. For example, to
failure_domain = self.get_config('failure_domain') or 'host'
pg_num = self.get_config('pg_num') or '128'
num_rep = self.get_config('num_rep') or '3'
+ min_size = self.get_config('min_size')
prefix = self.get_config('prefix') or 'by-' + subtree_type + '-'
osdmap = self.get("osd_map")
}), "")
r, outb, outs = result.wait()
+ if min_size:
+ result = CommandResult("")
+ self.send_command(result, "mon", "", json.dumps({
+ "prefix": "osd pool set",
+ "format": "json",
+ "pool": pool_name,
+ 'var': 'min_size',
+ "val": str(min_size),
+ }), "")
+ r, outb, outs = result.wait()
+
# TODO remove pools for hosts that don't exist?
def serve(self):