-
Notifications
You must be signed in to change notification settings - Fork 9.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RDS Cluster cannot be deleted #8186
Comments
I'm also hitting this issue. For some reason If I do a plan after my initial apply the I'm not super familiar with creating Terraform Providers, but I think this is due to the resource assuming that the Just to be super confusing, "global" seems to only be a valid Just for reference I went spelunking for valid engine types for various database engine versions with the aws cli:
|
Ha, looks like this was fixed with yesterday's 2.59.0 release. #12867 Is my timing good or what 😄 |
@jgreat does your secondary cluster is deleted? on the new release? |
Hi I run TF 0.13.4 and the aws provider v3.11.0 and I have a similar issue. I get: Error: error removing RDS DB Cluster (arn:aws:rds:REGION:ACCOUNT:cluster:SECONDARYCLUSTERNAME) from Global Cluster (GLOBALCLUSTERNAME): InvalidParameterValue: Cluster arn:aws:rds:REGION:ACCOUNT:cluster:SECONDARYCLUSTERNAME is not found in global cluster GLOBALCLUSTERNAME After successfully creating a global cluster (from a snapshot, using the method found in the section "New Global Cluster from Existing DB Cluster) on https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_global_cluster, this error shows up. In the console, I see the secondary cluster has been deleted so it looks like if TF or the provider is trying to remove the secondary cluster from the global cluster after the secondary cluster has been deleted. I have force_destroy = true and source_db_cluster_identifier set on my aws_rds_global_cluster. Note that global_cluster_identifier is prescribed as per https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_global_cluster when creating the global cluster from a primary cluster that is initialized from a snapshot at creation. I added replication_source_identifier as it is subject to constant drift on the secondary cluster - see https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/rds_cluster#replication_source_identifier for that rationale I also added snapshot_identifier as the initial snapshot to use on creation of my primary cluster is passed only at the initial apply and subsequent apply have it blank butI don't think that matters here as we're talking destroying the global cluster. My secondary cluster is dependent (depends_on) on the global cluster because on creation, we need the global cluster being created first before creating the secondary cluster. My global cluster depends on the primary cluster as it is using it to set source_db_cluster_identifier (I still have a depends_on the module that creates the primary cluster as the aws_rds_cluster creation is hidden in there). Everything goes fine on creation. Running terraform destroy a second time destroys everything, but this is a pain to check why if fails everytime and run it twice if that is the usual error (difficult to automate). |
When I look at the code here https://github.com/terraform-providers/terraform-provider-aws/blob/master/aws/resource_aws_rds_global_cluster.go#L233 it looks to me that the global_cluster_members should somehow be updated when a secondary cluster is deleted. Otherwise, I can't see how we can have aws_rds_cluster depends on aws_rds_global_cluster on creation for creation order (so the secondary cluster is created after the global cluster is created) and expect for global cluster members to hold true - in memory I mean - when the global cluster is deleted after the secondary cluster is deleted). Or else maybe the logic could be adapted so it does not try to remove secondary clusters from the global cluster, just the primary one (as I think this is why force_destroy was introduced)? |
Looks to me like the code here: https://github.com/terraform-providers/terraform-provider-aws/blob/v3.11.0/aws/resource_aws_rds_cluster.go#L1170 in the resourceAwsRDSClusterDelete function would be removing the secondary cluster from the global cluster as part of the destroy on the aws_rds_cluster. |
More input. I tried not putting force_destroy at all and got this error: I tried putting force_destroy = false and got this error: So to me, really, there seems to be a conflict in the current code base when we use the proposed setup where the primary cluster gets created, the global cluster gets created (from the primary cluster) and then the secondary cluster is created (referencing the global cluster) on a destroy - all that for the global cluster to be initialized from a primary cluster loaded with an initial snapshot based on my understanding (this is what I've been trying for 2 days now ;-)) I think that the code that deletes the cluster members based on force_destroy = true should concentrate on the primary (maybe we need an extra parameter just for that to preserve existing behavior of deleting all members from the global cluster which may be ok in other use cases) The existing global_cluster_members attribute of the global cluster happens to have is_writer, maybe it is ok then to just delete where is_writer = true (I am not sure what would happen in case the writer changes from one cluster to another, but if that is not done via TF, I don't know how TF can handle that anyway right now)
|
More thoughts. In fact, we can think about the issue in terms of idempotency. If the force_destroy = true attempts to delete any cluster member and gets that error I got (which says basically that there is no such global cluster member), why just not keep going instead of failing the run as the end result of getting rid of that global cluster membership has already been achieved as a side-effect somewhere else in the code. I think that would help and would not introduce too much noise in something that is already pretty complicated. The code could be also checking that a member in the global list is still a member in the real infrastructure by querying AWS before making the membership removal code. That would probably be more robust than using the end part of a text message in an error (if there is no easy way to pinpoint that error we get). |
…s for engine versions Reference: #8186 At a certain point new RDS Clusters wishing to specify `engine_mode = "global"`, which is now legacy, began automatically creating `provisioned` mode clusters instead. Specifying a compatible `engine_version` allows the legacy `global` mode usage still. Separately, the `engine_version` being used for testing updates to that attribute are now updated to recent versions supported in both AWS Commercial and GovCloud (US). Finally, while testing the test updates, ran into a similar error recently reported in #8186 as well, so added logic to ignore the error in the deletion function because it did not need to be returned. Previously in AWS Commercial: ``` --- FAIL: TestAccAWSRDSCluster_EngineMode_Global (129.27s) TestAccAWSRDSCluster_EngineMode_Global: resource_aws_rds_cluster_test.go:977: Step 1/2 error: Check failed: Check 2/2 error: aws_rds_cluster.test: Attribute 'engine_mode' expected "global", got "provisioned" --- FAIL: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1132.14s) TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance: resource_aws_rds_cluster_test.go:1116: Step 3/3 error: Check failed: Check 3/3 error: aws_rds_cluster.test: Attribute 'engine_version' expected "9.6.6", got "9.6.8" --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (133.32s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global: resource_aws_rds_cluster_test.go:1160: Step 1/2 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (142.29s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add: resource_aws_rds_cluster_test.go:1194: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (124.34s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove: resource_aws_rds_cluster_test.go:1233: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (164.15s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update: resource_aws_rds_cluster_test.go:1276: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) ``` Previously in AWS GovCloud (US): ``` --- FAIL: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (4.74s) TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance: resource_aws_rds_cluster_test.go:1116: Step 1/3 error: Error running apply: 2020/10/29 15:18:58 [DEBUG] Using modified User-Agent: Terraform/0.12.29 HashiCorp-terraform-exec/0.10.0 Error: error creating RDS cluster: InvalidParameterCombination: Cannot find version 9.6.3 for aurora-postgresql status code: 400, request id: 49b61f8c-3a33-4390-8fa8-cda26650b82b ``` Output from acceptance testing in AWS Commerical: ``` --- FAIL: TestAccAWSRDSCluster_s3Restore (26.99s) # #13391 --- PASS: TestAccAWSRDSCluster_AllowMajorVersionUpgrade (1163.37s) --- PASS: TestAccAWSRDSCluster_AvailabilityZones (121.24s) --- PASS: TestAccAWSRDSCluster_BacktrackWindow (161.38s) --- PASS: TestAccAWSRDSCluster_backupsUpdate (217.31s) --- PASS: TestAccAWSRDSCluster_basic (184.11s) --- PASS: TestAccAWSRDSCluster_ClusterIdentifierPrefix (140.55s) --- PASS: TestAccAWSRDSCluster_copyTagsToSnapshot (251.25s) --- PASS: TestAccAWSRDSCluster_DbSubnetGroupName (188.87s) --- PASS: TestAccAWSRDSCluster_DeletionProtection (161.77s) --- PASS: TestAccAWSRDSCluster_EnabledCloudwatchLogsExports_MySQL (227.56s) --- PASS: TestAccAWSRDSCluster_EnabledCloudwatchLogsExports_Postgresql (146.68s) --- PASS: TestAccAWSRDSCluster_EnableHttpEndpoint (369.29s) --- PASS: TestAccAWSRDSCluster_encrypted (191.28s) --- PASS: TestAccAWSRDSCluster_EngineMode (467.55s) --- PASS: TestAccAWSRDSCluster_EngineMode_Global (153.36s) --- PASS: TestAccAWSRDSCluster_EngineMode_Multimaster (143.75s) --- PASS: TestAccAWSRDSCluster_EngineMode_ParallelQuery (172.28s) --- PASS: TestAccAWSRDSCluster_EngineVersion (445.21s) --- PASS: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1087.08s) --- PASS: TestAccAWSRDSCluster_generatedName (120.93s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (170.73s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (170.70s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (160.68s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (173.82s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Provisioned (178.17s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_PrimarySecondaryClusters (1805.19s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_ReplicationSourceIdentifier (1864.34s) --- PASS: TestAccAWSRDSCluster_iamAuth (129.14s) --- PASS: TestAccAWSRDSCluster_kmsKey (188.31s) --- PASS: TestAccAWSRDSCluster_missingUserNameCausesError (9.80s) --- PASS: TestAccAWSRDSCluster_Port (339.07s) --- PASS: TestAccAWSRDSCluster_ReplicationSourceIdentifier_KmsKeyId (1537.43s) --- PASS: TestAccAWSRDSCluster_ScalingConfiguration (368.52s) --- PASS: TestAccAWSRDSCluster_ScalingConfiguration_DefaultMinCapacity (340.43s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier (370.94s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_DeletionProtection (418.15s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EncryptedRestore (363.14s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_ParallelQuery (419.92s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_Provisioned (358.63s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineVersion_Different (403.08s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineVersion_Equal (421.50s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_MasterPassword (372.04s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_MasterUsername (361.12s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_PreferredBackupWindow (379.74s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_PreferredMaintenanceWindow (360.90s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_Tags (464.57s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_VpcSecurityGroupIds (420.15s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_VpcSecurityGroupIds_Tags (440.36s) --- PASS: TestAccAWSRDSCluster_Tags (163.24s) --- PASS: TestAccAWSRDSCluster_takeFinalSnapshot (180.83s) --- PASS: TestAccAWSRDSCluster_updateIamRoles (223.14s) --- SKIP: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_Serverless (0.00s) --- PASS: TestAccAWSRdsGlobalCluster_basic (17.74s) --- PASS: TestAccAWSRdsGlobalCluster_DatabaseName (30.67s) --- PASS: TestAccAWSRdsGlobalCluster_DeletionProtection (28.82s) --- PASS: TestAccAWSRdsGlobalCluster_disappears (14.06s) --- PASS: TestAccAWSRdsGlobalCluster_Engine_Aurora (16.50s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_Aurora (22.12s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_AuroraMySQL (21.94s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_AuroraPostgresql (22.01s) --- PASS: TestAccAWSRdsGlobalCluster_SourceDbClusterIdentifier (180.95s) --- PASS: TestAccAWSRdsGlobalCluster_SourceDbClusterIdentifier_StorageEncrypted (209.32s) --- PASS: TestAccAWSRdsGlobalCluster_StorageEncrypted (34.92s) ``` Output from acceptance testing in AWS GovCloud (US): ``` --- SKIP: TestAccAWSRDSCluster_EngineMode_Global (1.71s) --- PASS: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1073.20s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (1.66s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (1.67s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (1.65s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (1.65s) ```
…s for engine versions (#15938) Reference: #8186 At a certain point new RDS Clusters wishing to specify `engine_mode = "global"`, which is now legacy, began automatically creating `provisioned` mode clusters instead. Specifying a compatible `engine_version` allows the legacy `global` mode usage still. Separately, the `engine_version` being used for testing updates to that attribute are now updated to recent versions supported in both AWS Commercial and GovCloud (US). Finally, while testing the test updates, ran into a similar error recently reported in #8186 as well, so added logic to ignore the error in the deletion function because it did not need to be returned. Previously in AWS Commercial: ``` --- FAIL: TestAccAWSRDSCluster_EngineMode_Global (129.27s) TestAccAWSRDSCluster_EngineMode_Global: resource_aws_rds_cluster_test.go:977: Step 1/2 error: Check failed: Check 2/2 error: aws_rds_cluster.test: Attribute 'engine_mode' expected "global", got "provisioned" --- FAIL: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1132.14s) TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance: resource_aws_rds_cluster_test.go:1116: Step 3/3 error: Check failed: Check 3/3 error: aws_rds_cluster.test: Attribute 'engine_version' expected "9.6.6", got "9.6.8" --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (133.32s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global: resource_aws_rds_cluster_test.go:1160: Step 1/2 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (142.29s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add: resource_aws_rds_cluster_test.go:1194: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (124.34s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove: resource_aws_rds_cluster_test.go:1233: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) --- FAIL: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (164.15s) TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update: resource_aws_rds_cluster_test.go:1276: Step 1/3 error: After applying this test step, the plan was not empty. ... ~ engine_mode = "provisioned" -> "global" ~ engine_version = "5.6.mysql_aurora.1.22.2" -> (known after apply) ``` Previously in AWS GovCloud (US): ``` --- FAIL: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (4.74s) TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance: resource_aws_rds_cluster_test.go:1116: Step 1/3 error: Error running apply: 2020/10/29 15:18:58 [DEBUG] Using modified User-Agent: Terraform/0.12.29 HashiCorp-terraform-exec/0.10.0 Error: error creating RDS cluster: InvalidParameterCombination: Cannot find version 9.6.3 for aurora-postgresql status code: 400, request id: 49b61f8c-3a33-4390-8fa8-cda26650b82b ``` Output from acceptance testing in AWS Commerical: ``` --- FAIL: TestAccAWSRDSCluster_s3Restore (26.99s) # #13391 --- PASS: TestAccAWSRDSCluster_AllowMajorVersionUpgrade (1163.37s) --- PASS: TestAccAWSRDSCluster_AvailabilityZones (121.24s) --- PASS: TestAccAWSRDSCluster_BacktrackWindow (161.38s) --- PASS: TestAccAWSRDSCluster_backupsUpdate (217.31s) --- PASS: TestAccAWSRDSCluster_basic (184.11s) --- PASS: TestAccAWSRDSCluster_ClusterIdentifierPrefix (140.55s) --- PASS: TestAccAWSRDSCluster_copyTagsToSnapshot (251.25s) --- PASS: TestAccAWSRDSCluster_DbSubnetGroupName (188.87s) --- PASS: TestAccAWSRDSCluster_DeletionProtection (161.77s) --- PASS: TestAccAWSRDSCluster_EnabledCloudwatchLogsExports_MySQL (227.56s) --- PASS: TestAccAWSRDSCluster_EnabledCloudwatchLogsExports_Postgresql (146.68s) --- PASS: TestAccAWSRDSCluster_EnableHttpEndpoint (369.29s) --- PASS: TestAccAWSRDSCluster_encrypted (191.28s) --- PASS: TestAccAWSRDSCluster_EngineMode (467.55s) --- PASS: TestAccAWSRDSCluster_EngineMode_Global (153.36s) --- PASS: TestAccAWSRDSCluster_EngineMode_Multimaster (143.75s) --- PASS: TestAccAWSRDSCluster_EngineMode_ParallelQuery (172.28s) --- PASS: TestAccAWSRDSCluster_EngineVersion (445.21s) --- PASS: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1087.08s) --- PASS: TestAccAWSRDSCluster_generatedName (120.93s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (170.73s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (170.70s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (160.68s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (173.82s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Provisioned (178.17s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_PrimarySecondaryClusters (1805.19s) --- PASS: TestAccAWSRDSCluster_GlobalClusterIdentifier_ReplicationSourceIdentifier (1864.34s) --- PASS: TestAccAWSRDSCluster_iamAuth (129.14s) --- PASS: TestAccAWSRDSCluster_kmsKey (188.31s) --- PASS: TestAccAWSRDSCluster_missingUserNameCausesError (9.80s) --- PASS: TestAccAWSRDSCluster_Port (339.07s) --- PASS: TestAccAWSRDSCluster_ReplicationSourceIdentifier_KmsKeyId (1537.43s) --- PASS: TestAccAWSRDSCluster_ScalingConfiguration (368.52s) --- PASS: TestAccAWSRDSCluster_ScalingConfiguration_DefaultMinCapacity (340.43s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier (370.94s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_DeletionProtection (418.15s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EncryptedRestore (363.14s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_ParallelQuery (419.92s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_Provisioned (358.63s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineVersion_Different (403.08s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_EngineVersion_Equal (421.50s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_MasterPassword (372.04s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_MasterUsername (361.12s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_PreferredBackupWindow (379.74s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_PreferredMaintenanceWindow (360.90s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_Tags (464.57s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_VpcSecurityGroupIds (420.15s) --- PASS: TestAccAWSRDSCluster_SnapshotIdentifier_VpcSecurityGroupIds_Tags (440.36s) --- PASS: TestAccAWSRDSCluster_Tags (163.24s) --- PASS: TestAccAWSRDSCluster_takeFinalSnapshot (180.83s) --- PASS: TestAccAWSRDSCluster_updateIamRoles (223.14s) --- SKIP: TestAccAWSRDSCluster_SnapshotIdentifier_EngineMode_Serverless (0.00s) --- PASS: TestAccAWSRdsGlobalCluster_basic (17.74s) --- PASS: TestAccAWSRdsGlobalCluster_DatabaseName (30.67s) --- PASS: TestAccAWSRdsGlobalCluster_DeletionProtection (28.82s) --- PASS: TestAccAWSRdsGlobalCluster_disappears (14.06s) --- PASS: TestAccAWSRdsGlobalCluster_Engine_Aurora (16.50s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_Aurora (22.12s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_AuroraMySQL (21.94s) --- PASS: TestAccAWSRdsGlobalCluster_EngineVersion_AuroraPostgresql (22.01s) --- PASS: TestAccAWSRdsGlobalCluster_SourceDbClusterIdentifier (180.95s) --- PASS: TestAccAWSRdsGlobalCluster_SourceDbClusterIdentifier_StorageEncrypted (209.32s) --- PASS: TestAccAWSRdsGlobalCluster_StorageEncrypted (34.92s) ``` Output from acceptance testing in AWS GovCloud (US): ``` --- SKIP: TestAccAWSRDSCluster_EngineMode_Global (1.71s) --- PASS: TestAccAWSRDSCluster_EngineVersionWithPrimaryInstance (1073.20s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global (1.66s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Add (1.67s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Remove (1.65s) --- SKIP: TestAccAWSRDSCluster_GlobalClusterIdentifier_EngineMode_Global_Update (1.65s) ```
Marking this issue as stale due to inactivity. This helps our maintainers find and focus on the active issues. If this issue receives no comments in the next 30 days it will automatically be closed. Maintainers can also remove the stale label. If this issue was automatically closed and you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. Thank you! |
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. |
This issue was originally opened by @sriraja53 as hashicorp/terraform#20929. It was migrated here as a result of the provider split. The original body of the issue is below.
Hi there,
I am creating RDS global cluster using Terraform
aws_rds_global_cluster
resource.Reference : https://www.terraform.io/docs/providers/aws/r/rds_global_cluster.html
I am able to create RDS global cluster without any issue but while destroying the RDS global cluster I am facing below issue.
Error :
aws_rds_cluster.secondary: RDS Cluster cannot be deleted: InvalidDBClusterStateFault: This cluster is a part of a global cluster, please remove it from globalcluster first
After waiting some time (10 mins) rerunning the terraform destroy command it will delete the cluster without any issue.
Terraform Version
Terraform v0.11.10
provider.aws: version = "~> 1.54"
Configuration
The text was updated successfully, but these errors were encountered: