@@ -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