From: Sage Weil Date: Mon, 22 Jul 2019 20:23:15 +0000 (-0500) Subject: mon: set recovery_priority=5 on fs metadata pool X-Git-Tag: v15.1.0~2095^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=48af504666936fd00779c3cf070a0cbc0a78e667;p=ceph.git mon: set recovery_priority=5 on fs metadata pool Signed-off-by: Sage Weil --- diff --git a/src/mon/FSCommands.cc b/src/mon/FSCommands.cc index 9abb0e44a4a..86cde4ad181 100644 --- a/src/mon/FSCommands.cc +++ b/src/mon/FSCommands.cc @@ -254,6 +254,9 @@ class FsNewHandler : public FileSystemCommandHandler mon->osdmon()->do_application_enable(metadata, pg_pool_t::APPLICATION_NAME_CEPHFS, "metadata", fs_name); + mon->osdmon()->do_set_pool_opt(metadata, + pool_opts_t::RECOVERY_PRIORITY, + static_cast(5)); mon->osdmon()->propose_pending(); // All checks passed, go ahead and create. diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 0bc73206f8e..7c856574501 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -4355,6 +4355,15 @@ void OSDMonitor::do_application_enable(int64_t pool_id, pending_inc.new_pools[pool_id] = p; } +void OSDMonitor::do_set_pool_opt(int64_t pool_id, + pool_opts_t::key_t opt, + pool_opts_t::value_t val) +{ + auto p = pending_inc.new_pools.try_emplace( + pool_id, *osdmap.get_pg_pool(pool_id)); + p.first->second.opts.set(opt, val); +} + unsigned OSDMonitor::scan_for_creating_pgs( const mempool::osdmap::map& pools, const mempool::osdmap::set& removed_pools, diff --git a/src/mon/OSDMonitor.h b/src/mon/OSDMonitor.h index 896f4ee7f63..5cdcdf8c228 100644 --- a/src/mon/OSDMonitor.h +++ b/src/mon/OSDMonitor.h @@ -748,6 +748,8 @@ public: void do_application_enable(int64_t pool_id, const std::string &app_name, const std::string &app_key="", const std::string &app_value=""); + void do_set_pool_opt(int64_t pool_id, pool_opts_t::key_t opt, + pool_opts_t::value_t); void add_flag(int flag) { if (!(osdmap.flags & flag)) {