Skip to content

ACK RDS DBInstance Custom Resource disappears before the RDS is completely deleted on AWS RDS #2618

@eTimS

Description

@eTimS

Hello

Describe the bug
When a DBInstance CR is deleted, ACK-RDS does not wait for the AWS RDS Database to be fully deleted before deleting the DBInstance CR from the etcd. This can lead to issues like, redeploying the DBInstance just after is was deleted, only to find out the controller notices the previous database is deleting and does nothing to create a new one on its own. (not tested : the controller will probably notice the DB is missing at the next reconcile step, but this is not practical when you just need to redeploy a database (and you automate the process))

Steps to reproduce
Use rds-chart:1.6.0
Create a DBInstance and then delete it.
Notice the DBInstance resource disappears directly while the AWS RDS Console will show that the database still exists and is deleting.
Create the same DBInstance again (while the DB is deleting on AWS) and notice that the new CR will say in its status that it is deleting. After the RDS DB is fully deleted in AWS, the controller doesn't update the new CR status, and does not create the database.

Expected outcome
When a DBInstance CR is deleted, wait for the "real" AWS RDS Database to be completely deleted before deleting the CR in kube. Also, keep the status of the DBInstance CR up to date during the deletion process (showing "deleting" or other appropriate values and update every 30 seconds for example).

Environment

  • Kubernetes version
    1.31
  • Using EKS (yes/no), if so version?
    eks.34
  • AWS service targeted (S3, RDS, etc.)
    RDS

Metadata

Metadata

Assignees

Labels

service/rdsIndicates issues or PRs that are related to rds-controller.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions