这是indexloc提供的服务,不要输入任何密码
Skip to content

[BUG] inconsistent result after apply #342

@advdv

Description

@advdv

Describe the bug

I'm running version 3.5.0, with a pretty simply terraform setup:

provider "vercel" {
  team = var.vercel_team_id
}

# create the vercel projects for each deployment identifier.
resource "vercel_project" "portal_projects" {
  for_each                   = local.chats_by_domain
  name                       = "sdchat-${replace(each.key, ".", "-")}"
  framework                  = "vite"
  serverless_function_region = "fra1"
  git_repository = {
    type = "github"
    repo = "crewlinker/sdchat"
  }
}

But when i apply, and confirm it crashes with:

Terraform used the selected providers to generate the following execution plan. Resource actions are
indicated with the following symbols:
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # vercel_project.portal_projects["chat.demo1.redacted.com"] must be replaced
-/+ resource "vercel_project" "portal_projects" {
      ~ automatically_expose_system_environment_variables = false -> (known after apply)
      ~ customer_success_code_visibility                  = false -> (known after apply)
      ~ directory_listing                                 = false -> (known after apply)
      + enable_preview_feedback                           = (known after apply)
      ~ enable_production_feedback                        = false -> (known after apply)
      ~ function_failover                                 = false -> (known after apply)
      ~ git_lfs                                           = false -> (known after apply)
      ~ git_repository                                    = {
          ~ production_branch = "main" -> (known after apply)
            # (2 unchanged attributes hidden)
        }
      ~ id                                                = "prj_V3m24YhZ80bdtGIbv8pq1VUnyHa9" -> (known after apply)
        name                                              = "sdchat-chat-demo1-sterndesk-com"
      ~ node_version                                      = "22.x" -> (known after apply)
      ~ oidc_token_config                                 = {
          ~ enabled     = true -> false
          ~ issuer_mode = "global" -> "team"
        }
      ~ on_demand_concurrent_builds                       = false -> (known after apply)
      + preview_comments                                  = (known after apply)
      ~ prioritise_production_builds                      = false -> (known after apply)
      + protection_bypass_for_automation_secret           = (sensitive value)
      ~ resource_config                                   = {
          ~ fluid                     = true -> (known after apply)
          + function_default_cpu_type = (known after apply)
          + function_default_timeout  = (known after apply)
        } -> (known after apply)
      ~ team_id                                           = "team_n9YURKGz5Ut8l2YGNA39YyC0" -> (known after apply)
        # (5 unchanged attributes hidden)
    }

  # vercel_project.portal_projects["chat.demo2.redacted.com"] must be replaced
-/+ resource "vercel_project" "portal_projects" {
      ~ automatically_expose_system_environment_variables = false -> (known after apply)
      ~ customer_success_code_visibility                  = false -> (known after apply)
      ~ directory_listing                                 = false -> (known after apply)
      + enable_preview_feedback                           = (known after apply)
      ~ enable_production_feedback                        = false -> (known after apply)
      ~ function_failover                                 = false -> (known after apply)
      ~ git_lfs                                           = false -> (known after apply)
      ~ git_repository                                    = {
          ~ production_branch = "main" -> (known after apply)
            # (2 unchanged attributes hidden)
        }
      ~ id                                                = "prj_YF6hLbgVO5y0YSHrhpANQRWRhi98" -> (known after apply)
        name                                              = "sdchat-chat-demo2-sterndesk-com"
      ~ node_version                                      = "22.x" -> (known after apply)
      ~ oidc_token_config                                 = {
          ~ enabled     = true -> false
          ~ issuer_mode = "global" -> "team"
        }
      ~ on_demand_concurrent_builds                       = false -> (known after apply)
      + preview_comments                                  = (known after apply)
      ~ prioritise_production_builds                      = false -> (known after apply)
      + protection_bypass_for_automation_secret           = (sensitive value)
      ~ resource_config                                   = {
          ~ fluid                     = true -> (known after apply)
          + function_default_cpu_type = (known after apply)
          + function_default_timeout  = (known after apply)
        } -> (known after apply)
      ~ team_id                                           = "team_n9YURKGz5Ut8l2YGNA39YyC0" -> (known after apply)
        # (5 unchanged attributes hidden)
    }

Plan: 2 to add, 0 to change, 2 to destroy.

Do you want to perform these actions in workspace "sdinfra-frontends"?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

vercel_project.portal_projects["chat.demo1.redacted.com"]: Destroying... [id=prj_V3m24YhZ80bdtGIbv8pq1VUnyHa9]
vercel_project.portal_projects["chat.demo2.redacted.com"]: Destroying... [id=prj_YF6hLbgVO5y0YSHrhpANQRWRhi98]
vercel_project.portal_projects["chat.demo2.redacted.com"]: Destruction complete after 0s
vercel_project.portal_projects["chat.demo1.redacted.com"]: Destruction complete after 0s
vercel_project.portal_projects["chat.demo1.redacted.com"]: Creating...
vercel_project.portal_projects["chat.demo2.redacted.com"]: Creating...
╷
│ Error: Provider produced inconsistent result after apply
│
│ When applying changes to
│ vercel_project.portal_projects["chat.demo2.redacted.com"], provider
│ "provider[\"registry.terraform.io/vercel/vercel\"]" produced an unexpected
│ new value: .oidc_token_config.enabled: was cty.False, but now cty.True.
│
│ This is a bug in the provider, which should be reported in the provider's
│ own issue tracker.
╵
╷
│ Error: Provider produced inconsistent result after apply
│
│ When applying changes to
│ vercel_project.portal_projects["chat.demo1.redacted.com"], provider
│ "provider[\"registry.terraform.io/vercel/vercel\"]" produced an unexpected
│ new value: .oidc_token_config.enabled: was cty.False, but now cty.True.
│
│ This is a bug in the provider, which should be reported in the provider's
│ own issue tracker.
╵
Operation failed: failed running terraform apply (exit 1)

To Reproduce

provider "vercel" {
  team = var.vercel_team_id
}

# create the vercel projects for each deployment identifier.
resource "vercel_project" "portal_projects" {
  for_each                   = local.chats_by_domain
  name                       = "sdchat-${replace(each.key, ".", "-")}"
  framework                  = "vite"
  serverless_function_region = "fra1"
  git_repository = {
    type = "github"
    repo = "crewlinker/sdchat"
  }
}

Terraform and Vercel Provider Version

Terraform v1.10.5
on darwin_arm64
+ provider registry.terraform.io/fastly/fastly v7.0.0
+ provider registry.terraform.io/hashicorp/http v3.5.0
+ provider registry.terraform.io/vercel/vercel v3.5.0

Your version of Terraform is out of date! The latest version
is 1.12.1. You can update by downloading from https://www.terraform.io/downloads.html

Additional Details

No response

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions