astronomer / terraform-provider-astro

Astro Terraform Provider
https://registry.terraform.io/providers/astronomer/astro/latest
Other
11 stars 4 forks source link

DEV - Updating the environment variable isSecret value through terraform issues errors #45

Closed shri-astro closed 6 months ago

shri-astro commented 7 months ago

Describe the bug

The following resource description was used to update the deployment's environment variable isSecret value from false to true retaining rest of the deployment details intact. The error message received is mentioned in this ticket

Deployment update resource definition:

resource "astro_deployment" "hybrid" {
  name                  = "my hybrid deployment"
  description           = "an example deployment"
  type                  = "HYBRID"
  cluster_id            = "clnp86ly5000401ndagu20g81"
  task_pod_node_pool_id = "clnp86ly5000301ndzfxz895w"
  contact_emails        = ["example@astronomer.io"]
  executor              = "KUBERNETES"
  is_cicd_enforced      = false
  is_dag_deploy_enabled = false
  scheduler_replicas    = 1
  scheduler_au          = 5
  workspace_id          = "cl0v1p6lc728255byzyfs7lw21"
  environment_variables = [{
    key       = "key1"
    value     = "value1"
    is_secret = true
  }]
}

Error message:

astro_deployment.hybrid: Modifying... [id=clvl0m9pd03gj01jnm9ki469n]
╷
│ Error: Provider produced inconsistent result after apply
│ 
│ When applying changes to astro_deployment.hybrid, provider "provider[\"registry.terraform.io/astronomer/astro\"]" produced an unexpected new value: .environment_variables: inconsistent values for
│ sensitive attribute.
│ 
│ This is a bug in the provider, which should be reported in the provider's own issue tracker.

What Terraform Provider Version and Terraform Version did you experience this bug?

Latest version of the terraform provider Terraform v1.8.2

vandyliu commented 6 months ago

should be fixed