fix: respect configured default_site_name_override in remote mode

Remote API discovery was unconditionally overwriting default_site_name_override
with the console name for Cloud Gateways. Only apply the console name fallback
when the user has not already configured an override.

Fixes #1057

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Cody Lee
2026-08-27 16:57:41 -05:00
co-authored by Cursor
parent 71ac64499c
commit ce4cfe3971
+6 -3
View File
@@ -188,14 +188,17 @@ func (u *InputUnifi) discoverRemoteControllers(apiKey string) ([]*Controller, er
// (consoleName was already set above in the loop)
// If we only have one site and it's "default" (case-insensitive), use the console name as override
// unless the user already configured default_site_name_override in up.conf.
// Note: We keep the actual site name ("default") for API calls, but set the override
// for display/metric naming purposes.
if len(siteNames) == 1 && strings.EqualFold(siteNames[0], "default") && consoleName != "" {
controller.DefaultSiteNameOverride = consoleName
if controller.DefaultSiteNameOverride == "" {
controller.DefaultSiteNameOverride = consoleName
u.LogDebugf("Using console name '%s' as default site name override for Cloud Gateway (API will use 'default')", consoleName)
}
// Keep the actual site name for API calls
controller.Sites = siteNames
u.LogDebugf("Using console name '%s' as default site name override for Cloud Gateway (API will use 'default')", consoleName)
} else if len(siteNames) > 0 {
controller.Sites = siteNames
} else {