From 7c70a2ae4e364388637386531f440edab4acacd8 Mon Sep 17 00:00:00 2001 From: kocean33 Date: Fri, 12 Jun 2026 14:16:45 +0900 Subject: [PATCH] fix: cap helm provider to < 3.0.0 for legacy set block compatibility The hashicorp/helm provider 3.0 migrated to the Terraform Plugin Framework and replaced the nested `set`, `set_sensitive`, and `postrender` blocks with list/object attributes. This module still uses the legacy block form, so a fresh `terraform init` (or `-upgrade`) that resolves helm >= 3.0 breaks `apply` with unsupported-block errors. The required_providers constraint had an open upper bound (`>= 2.10.1`), so only a committed lockfile was preventing 3.x from being pulled. Pin the upper bound to keep the 0.1.x line on the compatible 2.x provider. helm 3.x support (migration to the attribute form) is handled separately. Signed-off-by: kocean33 --- README.md | 4 ++-- versions.tf | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index d01c9ce..5079cbd 100644 --- a/README.md +++ b/README.md @@ -66,14 +66,14 @@ module "gitops_bridge_bootstrap" { | Name | Version | |------|---------| | [terraform](#requirement\_terraform) | >= 1.0 | -| [helm](#requirement\_helm) | >= 2.10.1 | +| [helm](#requirement\_helm) | >= 2.10.1, < 3.0.0 | | [kubernetes](#requirement\_kubernetes) | >= 2.22.0 | ## Providers | Name | Version | |------|---------| -| [helm](#provider\_helm) | >= 2.10.1 | +| [helm](#provider\_helm) | >= 2.10.1, < 3.0.0 | | [kubernetes](#provider\_kubernetes) | >= 2.22.0 | ## Modules diff --git a/versions.tf b/versions.tf index 7f108cc..b72a277 100644 --- a/versions.tf +++ b/versions.tf @@ -4,7 +4,7 @@ terraform { required_providers { helm = { source = "hashicorp/helm" - version = ">= 2.10.1" + version = ">= 2.10.1, < 3.0.0" } kubernetes = { source = "hashicorp/kubernetes"