mongodb / terraform-provider-mongodbatlas

Terraform MongoDB Atlas Provider: Deploy, update, and manage MongoDB Atlas infrastructure as code through HashiCorp Terraform
https://registry.terraform.io/providers/mongodb/mongodbatlas
Mozilla Public License 2.0
238 stars 167 forks source link

Problem destroying network peering container #30

Closed aliciaalcalde closed 4 years ago

aliciaalcalde commented 4 years ago

Good morning,

I try to destroy my Atlas stack:

provider "mongodbatlas" {
  public_key = "xxxxxx"
  private_key  = "yyyyy"
}

resource "mongodbatlas_project" "project" {
  name   = var.project_name
  org_id = var.org_id
}

resource "mongodbatlas_network_container" "container" {
  project_id       = mongodbatlas_project.project.id
  atlas_cidr_block = var.atlas_cidr
  provider_name    = "GCP"
  depends_on       = ["mongodbatlas_project.project"]
}

resource "null_resource" "atlas_private_mode" {
  provisioner "local-exec" {
    command = <<EOF
      curl --user  "xxxxxx:yyyyyyy" --digest --header "Accept: application/json" \
      --header "Content-Type: application/json" \
      --include \
      --request PATCH "https://cloud.mongodb.com/api/atlas/v1.0/groups/${mongodbatlas_project.project.id}/privateIpMode?pretty=true" \
      --data '{"enabled" : true}'
    EOF
  }
  depends_on = ["mongodbatlas_project.project"]
}

resource "mongodbatlas_cluster" "cluster" {
  project_id                   = mongodbatlas_project.project.id
  name                         = var.cluster_name

  backup_enabled               = var.backup_enabled
  auto_scaling_disk_gb_enabled = true
  mongo_db_major_version       = var.mongodb_version

  //Provider Settings "block"
  provider_name               = "GCP"
  disk_size_gb                = var.size_gb
  provider_instance_size_name = var.instance_type
  provider_region_name        = var.region

  depends_on                  = ["mongodbatlas_project.project"]
}

It shows this error:

Error: error deleting MongoDB Network Peering Container (5d7ba8a9c56c98b9eec8448d): DELETE https://cloud.mongodb.com/api/atlas/v1.0/groups/5d7ba8a7f2a30b18d0bcc33b/containers/5d7ba8a9c56c98b9eec8448d: 409 (request "Conflict") Cannot modify in use containers. The container still contained resources.

It isn't any cluster or network parameter in the Atlas console. Finally, I have to remove this resource manually from terraform tfstate.

Thank you,

PacoDw commented 4 years ago

Thank you so much for your review. Let me check this to resolve this issue as soon as possible.

PacoDw commented 4 years ago

Hello, @aliciaalcalde , the issue was attended with the pr 38, and you can test it on the branch networkContainer. If you have another comment or concern plz let us know.