fix(access): rebuild providers for specific AccessProviderTypeConfigAPIKey changes

- Added logic to force rebuild when provider type matches `AccessProviderTypeConfigAPIKey`.
This commit is contained in:
Luis Pater
2025-10-08 19:43:42 +08:00
parent d03a75dba5
commit 6d822cf309

View File

@@ -51,9 +51,10 @@ func ReconcileProviders(oldCfg, newCfg *config.Config, existing []sdkaccess.Prov
continue continue
} }
forceRebuild := strings.EqualFold(strings.TrimSpace(providerCfg.Type), sdkConfig.AccessProviderTypeConfigAPIKey)
if oldCfgProvider, ok := oldCfgMap[key]; ok { if oldCfgProvider, ok := oldCfgMap[key]; ok {
isAliased := oldCfgProvider == providerCfg isAliased := oldCfgProvider == providerCfg
if !isAliased && providerConfigEqual(oldCfgProvider, providerCfg) { if !forceRebuild && !isAliased && providerConfigEqual(oldCfgProvider, providerCfg) {
if existingProvider, okExisting := existingMap[key]; okExisting { if existingProvider, okExisting := existingMap[key]; okExisting {
result = append(result, existingProvider) result = append(result, existingProvider)
finalIDs[key] = struct{}{} finalIDs[key] = struct{}{}