Skip to content

Commit 68bf089

Browse files
committed
fix: change logic to only use specifically configured databases
1 parent eef57ea commit 68bf089

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

provider/resource_rediscloud_active_active_subscription_regions.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,9 @@ func resourceRedisCloudActiveActiveRegionUpdate(ctx context.Context, d *schema.R
252252
}
253253
}
254254

255-
// Handle global dataset_size_in_gb changes - cascade to all databases
255+
// Handle global dataset_size_in_gb changes - cascade to explicitly configured databases only
256256
if datasetSizeInGB != nil {
257-
err = updateDatasetSize(ctx, subId, api, existingRegionMap, datasetSizeInGB)
257+
err = updateDatasetSize(ctx, subId, api, desiredRegions, datasetSizeInGB)
258258
if err != nil {
259259
return diag.FromErr(err)
260260
}
@@ -459,10 +459,10 @@ func regionsUpdateDatabases(ctx context.Context, subId int, api *client.ApiClien
459459
return nil
460460
}
461461

462-
func updateDatasetSize(ctx context.Context, subId int, api *client.ApiClient, existingRegionMap map[string]*regions.Region, datasetSizeInGB *float64) error {
463-
// Collect all unique database IDs from all regions
462+
func updateDatasetSize(ctx context.Context, subId int, api *client.ApiClient, desiredRegions map[string]*RequestedRegion, datasetSizeInGB *float64) error {
463+
// Collect database IDs from explicitly configured regions only
464464
dbIDs := make(map[int]bool)
465-
for _, region := range existingRegionMap {
465+
for _, region := range desiredRegions {
466466
for _, db := range region.Databases {
467467
dbIDs[*db.DatabaseId] = true
468468
}

0 commit comments

Comments
 (0)