Skip to content

tfe_registry_module fail with Name is invalid #1876

@bitgandtter

Description

@bitgandtter

Terraform version

1.13.3

Terraform Configuration Files

resource "tfe_registry_module" "module" {
  organization = data.tfe_organization.org.name
  name         = var.name
  vcs_repo {
    github_app_installation_id = data.tfe_github_app_installation.gha_installation.id
    display_identifier         = "${var.github_organization_name}/${var.github_repo_name}"
    identifier                 = "${var.github_organization_name}/${var.github_repo_name}"
    source_directory           = var.module_source_directory
    tags                       = true
  }
}

Debug Output

2025-10-15T00:34:28.595Z [TRACE] terraform.contextPlugins: Schema for provider "registry.terraform.io/hashicorp/tfe" is in the global cache
2025-10-15T00:34:28.595Z [TRACE] terraform.contextPlugins: Schema for provider "registry.terraform.io/integrations/github" is in the global cache
2025-10-15T00:34:28.596Z [DEBUG] cloud/state: state read serial is: 166; serial is: 166
2025-10-15T00:34:28.596Z [DEBUG] cloud/state: state read lineage is: 06594fc3-d3df-e455-c00a-da4a931d6c98; lineage is: 06594fc3-d3df-e455-c00a-da4a931d6c98
2025-10-15T00:34:28.978Z [TRACE] Intermediate state interval is set by header to 0s
2025-10-15T00:34:29.034Z [TRACE] Skipping intermediate state interval because Content-Type was ""
2025-10-15T00:34:29.059Z [TRACE] Skipping intermediate state interval because Content-Type was ""
2025-10-15T00:34:29.205Z [TRACE] Intermediate state interval is set by header to 0s
�[31m╷�[0m�[0m
�[31m│�[0m �[0m�[1m�[31mError: �[0m�[0m�[1mError creating registry module from repository redacted/org-gitops: unprocessable entity
�[31m│�[0m �[0m
�[31m│�[0m �[0mValidation failed: Name is invalid�[0m
�[31m│�[0m �[0m
�[31m│�[0m �[0m�[0m  with module.tfe_modules["gh-teams"].tfe_registry_module.module,
�[31m│�[0m �[0m  on ../modules/tfe/modules/main.tf line 9, in resource "tfe_registry_module" "module":
�[31m│�[0m �[0m   9: resource "tfe_registry_module" "module" �[4m{�[0m�[0m
�[31m│�[0m �[0m
�[31m╵�[0m�[0m
�[31m╷�[0m�[0m
�[31m│�[0m �[0m�[1m�[31mError: �[0m�[0m�[1mError creating registry module from repository redacted/org-gitops: unprocessable entity
�[31m│�[0m �[0m
�[31m│�[0m �[0mValidation failed: Name is invalid�[0m
�[31m│�[0m �[0m
�[31m│�[0m �[0m�[0m  with module.tfe_modules["gh-repository"].tfe_registry_module.module,
�[31m│�[0m �[0m  on ../modules/tfe/modules/main.tf line 9, in resource "tfe_registry_module" "module":
�[31m│�[0m �[0m   9: resource "tfe_registry_module" "module" �[4m{�[0m�[0m
�[31m│�[0m �[0m
�[31m╵�[0m�[0m
�[31m╷�[0m�[0m
�[31m│�[0m �[0m�[1m�[31mError: �[0m�[0m�[1mError creating registry module from repository redacted/org-gitops: unprocessable entity
�[31m│�[0m �[0m
�[31m│�[0m �[0mValidation failed: Name is invalid�[0m
�[31m│�[0m �[0m
�[31m│�[0m �[0m�[0m  with module.tfe_modules["tfe-modules"].tfe_registry_module.module,
�[31m│�[0m �[0m  on ../modules/tfe/modules/main.tf line 9, in resource "tfe_registry_module" "module":
�[31m│�[0m �[0m   9: resource "tfe_registry_module" "module" �[4m{�[0m�[0m
�[31m│�[0m �[0m
�[31m╵�[0m�[0m
�[31m╷�[0m�[0m
�[31m│�[0m �[0m�[1m�[31mError: �[0m�[0m�[1mError creating registry module from repository redacted/org-gitops: unprocessable entity
�[31m│�[0m �[0m
�[31m│�[0m �[0mValidation failed: Name is invalid�[0m
�[31m│�[0m �[0m
�[31m│�[0m �[0m�[0m  with module.tfe_modules["gh-users"].tfe_registry_module.module,
�[31m│�[0m �[0m  on ../modules/tfe/modules/main.tf line 9, in resource "tfe_registry_module" "module":
�[31m│�[0m �[0m   9: resource "tfe_registry_module" "module" �[4m{�[0m�[0m
�[31m│�[0m �[0m
�[31m╵�[0m�[0m
2025-10-15T00:34:29.208Z [DEBUG] provider.stdio: received EOF, stopping recv loop: err="rpc error: code = Unavailable desc = error reading from server: EOF"
2025-10-15T00:34:29.209Z [INFO]  provider: plugin process exited: plugin=.terraform/providers/registry.terraform.io/hashicorp/tfe/0.70.0/linux_amd64/terraform-provider-tfe_v0.70.0_x5 id=143
2025-10-15T00:34:29.209Z [DEBUG] provider: plugin exited
Operation failed: failed running terraform apply (exit 1)�

Expected Behavior

Actual Behavior

Additional Context

If we use the REST api directly it works like with

POST https://app.terraform.io/api/v2/organizations/redacted/registry-modules/vcs
Authorization: Bearer  redacted
Content-Type: application/vnd.api+json

{
  "data": {
    "attributes": {
      "name":"modules",
      "vcs-repo": {
        "github-app-installation-id":"redacted",
        "identifier":"redacted/org-gitops",
        "display_identifier":"redacted/org-gitops",
        "module-source-directory":"modules/tfe/modules"
      }
    },
    "type":"registry-modules"
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions