oracle / terraform-provider-oci

Terraform Oracle Cloud Infrastructure provider
https://www.terraform.io/docs/providers/oci/
Mozilla Public License 2.0
759 stars 675 forks source link

Plugin Crashed: oci_database_autonomous_database_saas_admin_user #2026

Open gotsysdba opened 8 months ago

gotsysdba commented 8 months ago

Community Note

Terraform Version and Provider Version

Terraform v1.6.6
on linux_amd64
+ provider registry.terraform.io/oracle/oci v5.24.0

Affected Resource(s)

oci_database_autonomous_database_saas_admin_user

Terraform Configuration Files

variable "password" {
  default = "H3ll0_W0rld_2024"
}

resource "oci_database_autonomous_database" "default_adb" {
  admin_password                       = var.password
  autonomous_maintenance_schedule_type = "REGULAR"
  character_set                        = "AL32UTF8"
  compartment_id                       = var.compartment_ocid
  compute_count                        = 2
  compute_model                        = "ECPU"
  data_storage_size_in_gb              = 20
  db_name                              = "BUGDB"
  db_version                           = "19c"
  db_workload                          = "OLTP"
  display_name                         = "BUGDB"
  license_model                        = "BRING_YOUR_OWN_LICENSE"
  is_mtls_connection_required          = true
}

// SaaS Account
resource "oci_database_autonomous_database_saas_admin_user" "admin_user" {
  autonomous_database_id = oci_database_autonomous_database.default_adb.id
  password               = var.password
  access_type            = "READ_WRITE"
  duration               = 1
}

Debug Output

Github Gist

Panic Output

N/A

Expected Behavior

After the duration "expires" on oci_database_autonomous_database_saas_admin_user, the resource should be destroyed and re-created or updated.

Actual Behavior

Error: The terraform-provider-oci_v5.24.0 plugin crashed! after the duration "expires". For example; create the oci_database_autonomous_database_saas_admin_user resource with 1 duration at 13:00; at 14:01 any plan, apply, or destory operation fails with the "plugin crashed".

Steps to Reproduce

  1. terraform apply using the resources defined in the above "Terraform Configuration Files" section
  2. Wait 1 hour as specified in oci_database_autonomous_database_saas_admin_user duration
  3. terraform plan

Important Factoids

This bug renders the stack inoperable; the only way to recover is to remove the resource from the terraform state: terraform state rm oci_database_autonomous_database_saas_admin_user.admin_user

References

database_autonomous_database_saas_admin_user

gotsysdba commented 8 months ago

Tested again on recently released + provider registry.terraform.io/oracle/oci v5.25.0 for completeness; plugin still crashes.