mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-25 18:45:20 -06:00
Merge pull request #4838 from hashicorp/b-aws-rds-db-name-fix
provider/aws: Workaround API issue with RDS Cluster DatabaseName
This commit is contained in:
commit
24f10b024f
@ -262,7 +262,15 @@ func resourceAwsRDSClusterRead(d *schema.ResourceData, meta interface{}) error {
|
|||||||
if err := d.Set("availability_zones", aws.StringValueSlice(dbc.AvailabilityZones)); err != nil {
|
if err := d.Set("availability_zones", aws.StringValueSlice(dbc.AvailabilityZones)); err != nil {
|
||||||
return fmt.Errorf("[DEBUG] Error saving AvailabilityZones to state for RDS Cluster (%s): %s", d.Id(), err)
|
return fmt.Errorf("[DEBUG] Error saving AvailabilityZones to state for RDS Cluster (%s): %s", d.Id(), err)
|
||||||
}
|
}
|
||||||
d.Set("database_name", dbc.DatabaseName)
|
|
||||||
|
// Only set the DatabaseName if it is not nil. There is a known API bug where
|
||||||
|
// RDS accepts a DatabaseName but does not return it, causing a perpetual
|
||||||
|
// diff.
|
||||||
|
// See https://github.com/hashicorp/terraform/issues/4671 for backstory
|
||||||
|
if dbc.DatabaseName != nil {
|
||||||
|
d.Set("database_name", dbc.DatabaseName)
|
||||||
|
}
|
||||||
|
|
||||||
d.Set("db_subnet_group_name", dbc.DBSubnetGroup)
|
d.Set("db_subnet_group_name", dbc.DBSubnetGroup)
|
||||||
d.Set("endpoint", dbc.Endpoint)
|
d.Set("endpoint", dbc.Endpoint)
|
||||||
d.Set("engine", dbc.Engine)
|
d.Set("engine", dbc.Engine)
|
||||||
|
@ -99,7 +99,7 @@ func testAccCheckAWSClusterDestroy(s *terraform.State) error {
|
|||||||
|
|
||||||
// Return nil if the cluster is already destroyed
|
// Return nil if the cluster is already destroyed
|
||||||
if awsErr, ok := err.(awserr.Error); ok {
|
if awsErr, ok := err.(awserr.Error); ok {
|
||||||
if awsErr.Code() == "DBClusterNotFound" {
|
if awsErr.Code() == "DBClusterNotFoundFault" {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user