I just found a relatively concerning problem where the collision checker in the spin recovery was looking at global_costmap/costmap_raw but the global costmap is actually publishing at costmap_raw so it was never getting any information!
We should look and make sure there's no other namespace / typo issues