terraform-google-vpn icon indicating copy to clipboard operation
terraform-google-vpn copied to clipboard

Version 2.3.2 of vpn_ha introduces new breaking constraints

Open mattatg opened this issue 1 year ago • 4 comments

TL;DR

Tag 2.3.2 of the vpn_ha module, introduces a new constraint of terraform < 1.3. This breaks anyone that depends on ~> 2.3.1 of this module.

Expected behavior

Patch releases should not introduce unnecessary breaking changes. v2.3.3 should retract this terraform constraint, allowing callers to run more modern versions of terraform while still pinning to this major+minor version of the modules (v2.3.*)

Observed behavior

Running terraform init with terraform cli > 1.3, and reference to this module version ~> 2.3.1 returns the following error:

│ Error: Unsupported Terraform Core version
│
│   on .terraform//modules/vpn_ha/versions.tf line 18, in terraform:
│   18:   required_version = ">=0.13.0, < 1.3"
│
│ Module module.this (from registry.terraform.io/terraform-google-modules/vpn/google//modules/vpn_ha) does not support Terraform version 1.4.6. To proceed, either choose another supported Terraform version or update this version
│ constraint. Version constraints are normally set for good reason, so updating the constraint may lead to other errors or unexpected behavior.

Terraform Configuration

module "this" {
  source = "terraform-google-modules/vpn/google//modules/vpn_ha"
  version = "~> 2.3.1"


### Terraform Version

```sh
1.4.6

Additional information

This can be resolved by pinning directly to 2.3.1 or any version greater than 2.3.2, but it breaks the whole point of patch versioning and should be fixed (despite being a simple fix)

mattatg avatar Jan 22 '24 23:01 mattatg

+1 on this one. have a PR here to avoid 2.3.2 for cloudbuild networking, but I assume it has a broader impact.

adriantr avatar Jan 23 '24 13:01 adriantr

v2.3.3, introduced by @g-awmalik, fixes the version constraint, but there are other issues causing v2.3.2 and thus v2.3.3 to be breaking changes, such as bgp-session-name, peed_external_gateway_self-link and ip_address are now required properties in tunnels.

Gipphe avatar Feb 15 '24 10:02 Gipphe

in Change log it shows 2.4 after 2.3.1. Strange thing is Registry is showing 2.3.2 and 2.3.3 release.

imrannayer avatar Feb 20 '24 21:02 imrannayer

@g-awmalik bump

adriantr avatar Mar 22 '24 09:03 adriantr

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days

github-actions[bot] avatar May 21 '24 23:05 github-actions[bot]