Hello,
some time ago I found that on EL9 Horizon searches for extra Python 
snippets in 
"/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.d", 
while puppet-horizon places dashboards snippets in 
"/etc/openstack-dashboard/local_settings.d", so these are not loaded. At 
the same time, 
"/usr/share/openstack-dashboard/openstack_dashboard/local/local_settings.py" 
is a symlink to "/etc/openstack-dashboard/local_settings".
Of the following, what should be adopted as proper approach on a machine?
  *   Having symlinks to /etc/openstack-dashboard for both
    local_settings.py and local_settings.d
  * Editing files in /usr/share/openstack-dashboard without having symlinks
  * Using a symlink for local_settings.py but placing snippets under
    /usr/share/openstack-dashboard
Best regards
-- 
Francesco Di Nucci
System Administrator
Compute & Networking Service, INFN Naples
Email:francesco.dinucci@na.infn.it