Improve OSDMap::calc_pg_upmaps() efficiency
We should eliminate the rules based pool sets being passed to calc_pg_upmaps()
Also, osdmaptool --upmap should be as similar to do_upmap() in the balancer module as possible
#2 Updated by David Zafman 4 months ago
The rules based pool groups being passed to calc_pg_upmaps() is a better method, so we don't want to revert.
try_pg_upmap() is failing frequently when it shouldn't be. The rule number needs to be passed to get_parent_of_type() so that the right crush handling happens. This is a majority of the performance problems.