Product Analytics self-managed provider does not inherit from instance-level connection
Problem
When connecting a Self-Managed Product Analytics cluster to a Self-Managed GitLab instance at the instance level, projects do not inherit this connection. They must be manually connected at the project level to set up Product Analytics.
Proposal
Inherit the Product Analytics cluster connection settings at the project level if they are defined at the instance level. Otherwise, default to the project-level connection.
Implementation plan
- analytics_dashboards_helper.rb gets a new property, something like
instance_settings_are_gitlab_managed_provider
- this will need to do a similar check against hardcoded known URLs we do for billing
- frontend logic in self_managed_provider_card is changed:
- if
instance_settings_are_gitlab_managed_provider
==true
, continue to force configuring project-level BYOC settings to continue when selecting "self-managed provider"- on your proposed mock, the new checkbox would be hidden
- if
instance_settings_are_gitlab_managed_provider
==false
, then customer can use instance or project level settings- new checkbox added in provider card
- if they do not have project-level settings already saved, and they un-check the "use instance-level settings" checkbox, we get them to configure their project settings
- if they have project-level settings already saved, and check the "use instance level settings" checkbox, we get them to clear out their project level settings before onboarding (so that instance-level settings are used)
- if
Edited by Elwyn Benson