Skip to content

mongodb_version(7.0) input variable not supported #501

@palimarium

Description

@palimarium

Affected modules

terraform-ibm-icd-mongodb

Terraform CLI and Terraform provider versions

  • Terraform version: 1.9.2
  • Provider version: v1.76.0

Terraform output

2025/03/05 16:27:11 Terraform plan | Terraform planned the following actions, but then encountered a problem:
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |   # module.mongodb.ibm_iam_authorization_policy.kms_policy[0] will be created
 2025/03/05 16:27:11 Terraform plan |   + resource "ibm_iam_authorization_policy" "kms_policy" {
 2025/03/05 16:27:11 Terraform plan |       + description                 = "Allow all MongoDB instances in the resource group wde34r34rdededwdw to read the kms key swdwdwdw-www-2222-qqqq-ededeeded from the instance GUID qwqwwe-ddddd-222-3333-dfgghjjgfd"
 2025/03/05 16:27:11 Terraform plan |       + id                          = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + roles                       = [
 2025/03/05 16:27:11 Terraform plan |           + "Reader",
 2025/03/05 16:27:11 Terraform plan |         ]
 2025/03/05 16:27:11 Terraform plan |       + source_resource_group_id    = "333rrtyyujjjgffggdde"
 2025/03/05 16:27:11 Terraform plan |       + source_resource_instance_id = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + source_resource_type        = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + source_service_account      = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + source_service_name         = "databases-for-mongodb"
 2025/03/05 16:27:11 Terraform plan |       + target_resource_group_id    = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + target_resource_instance_id = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + target_resource_type        = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + target_service_name         = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + transaction_id              = (known after apply)
 2025/03/05 16:27:11 Terraform plan |       + version                     = (known after apply)
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |       + resource_attributes {
 2025/03/05 16:27:11 Terraform plan |           + name     = "accountId"
 2025/03/05 16:27:11 Terraform plan |           + operator = "stringEquals"
 2025/03/05 16:27:11 Terraform plan |           + value    = "edfefrgrgref4r454t556g5grf"
 2025/03/05 16:27:11 Terraform plan |         }
 2025/03/05 16:27:11 Terraform plan |       + resource_attributes {
 2025/03/05 16:27:11 Terraform plan |           + name     = "resource"
 2025/03/05 16:27:11 Terraform plan |           + operator = "stringEquals"
 2025/03/05 16:27:11 Terraform plan |           + value    = "223456-9999-44477b-wwww-dddffggg"
 2025/03/05 16:27:11 Terraform plan |         }
 2025/03/05 16:27:11 Terraform plan |       + resource_attributes {
 2025/03/05 16:27:11 Terraform plan |           + name     = "resourceType"
 2025/03/05 16:27:11 Terraform plan |           + operator = "stringEquals"
 2025/03/05 16:27:11 Terraform plan |           + value    = "key"
 2025/03/05 16:27:11 Terraform plan |         }
 2025/03/05 16:27:11 Terraform plan |       + resource_attributes {
 2025/03/05 16:27:11 Terraform plan |           + name     = "serviceInstance"
 2025/03/05 16:27:11 Terraform plan |           + operator = "stringEquals"
 2025/03/05 16:27:11 Terraform plan |           + value    = "ddddddd-4444-7777-9ce4-pppppll"
 2025/03/05 16:27:11 Terraform plan |         }
 2025/03/05 16:27:11 Terraform plan |       + resource_attributes {
 2025/03/05 16:27:11 Terraform plan |           + name     = "serviceName"
 2025/03/05 16:27:11 Terraform plan |           + operator = "stringEquals"
 2025/03/05 16:27:11 Terraform plan |           + value    = "kms"
 2025/03/05 16:27:11 Terraform plan |         }
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |       + subject_attributes (known after apply)
 2025/03/05 16:27:11 Terraform plan |     }
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |   # module.mongodb.time_sleep.wait_for_authorization_policy[0] will be created
 2025/03/05 16:27:11 Terraform plan |   + resource "time_sleep" "wait_for_authorization_policy" {
 2025/03/05 16:27:11 Terraform plan |       + create_duration = "30s"
 2025/03/05 16:27:11 Terraform plan |       + id              = (known after apply)
 2025/03/05 16:27:11 Terraform plan |     }
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan | Plan: 2 to add, 0 to change, 0 to destroy.
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan | Error: Invalid value for variable
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |   on main.tf line 23, in module "mongodb":
 2025/03/05 16:27:11 Terraform plan |   23:   mongodb_version            = var.mongodb_version
 2025/03/05 16:27:11 Terraform plan |     ├────────────────
 2025/03/05 16:27:11 Terraform plan |     │ var.mongodb_version is "7.0"
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan | Version must be 6.0. If no value is passed, the current preferred version of
 2025/03/05 16:27:11 Terraform plan | IBM Cloud Databases is used.
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan | This was checked by the validation rule at
 2025/03/05 16:27:11 Terraform plan | .terraform/modules/mongodb/variables.tf:20,3-13.
 2025/03/05 16:27:11 �[1m�[31mTerraform PLAN error: Terraform PLAN errorexit status 1�[39m�[0m

Expected behavior

Create DB with the latest version 7.0

Actual behavior

If we specify 7.0, DB version the module fails with the following message:

module "mongodb" {
  source                     = "terraform-ibm-modules/icd-mongodb/ibm"
  mongodb_version            = var.mongodb_version
2025/03/05 16:27:11 Terraform plan | Error: Invalid value for variable
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan |   on main.tf line 23, in module "mongodb":
 2025/03/05 16:27:11 Terraform plan |   23:   mongodb_version            = var.mongodb_version
 2025/03/05 16:27:11 Terraform plan |     ├────────────────
 2025/03/05 16:27:11 Terraform plan |     │ var.mongodb_version is "7.0"
 2025/03/05 16:27:11 Terraform plan | 
 2025/03/05 16:27:11 Terraform plan | Version must be 6.0. If no value is passed, the current preferred version of
 2025/03/05 16:27:11 Terraform plan | IBM Cloud Databases is used.

Steps to reproduce (including links and screen captures)

Image

By running without the version, the current ICD preferred(7.0) version is used and the module works as expected.


By submitting this issue, you agree to follow our Code of Conduct

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions