fix(enos): Remove brackets from standalone IPv6 addresses (#5739)

pull/5741/head
Hugo 1 year ago committed by GitHub
parent a65d5d8573
commit 08bd39f9fa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -9,6 +9,16 @@ Canonical reference for changes, improvements, and bugfixes for Boundary.
* Adds support to parse User-Agent headers and emit them in telemetry events
([PR](https://github.com/hashicorp/boundary/pull/5645)).
### Deprecations/Changes
* Modified parsing logic for various IP/host/address fields across Boundary.
Notably, for some fields, Boundary previously required bracket-enclosed
IPv6 addresses (eg: `[::1]`). With this change, if the provided address is
just an IPv6 literal, enclosing the address in brackets is not valid.
Additionally, an input address containing an IPv6 literal may be modified by
Boundary to conform with RFC 5952.
([PR](https://github.com/hashicorp/boundary/pull/5599))
## 0.19.2 (2025/05/08)
### New and Improved

@ -150,9 +150,9 @@ resource "enos_remote_exec" "wait" {
}
output "target_private_ips" {
value = var.ip_version == "4" ? aws_instance.target.*.private_ip : formatlist("[%s]", flatten(aws_instance.target.*.ipv6_addresses))
value = var.ip_version == "4" ? aws_instance.target.*.private_ip : flatten(aws_instance.target.*.ipv6_addresses)
}
output "target_public_ips" {
value = var.ip_version == "4" ? aws_instance.target.*.public_ip : formatlist("[%s]", flatten(aws_instance.target.*.ipv6_addresses))
value = var.ip_version == "4" ? aws_instance.target.*.public_ip : flatten(aws_instance.target.*.ipv6_addresses)
}

@ -171,10 +171,8 @@ func TestCliCreateAwsDynamicHostCatalogWithHostSet(t *testing.T) {
require.Greater(t, len(s.Connections), 0)
var hostIp string
switch c.IpVersion {
case "4":
case "4", "6", "dual":
hostIp = s.Connections[0].EndpointTcpAddress
case "6", "dual":
hostIp = fmt.Sprintf("[%s]", s.Connections[0].EndpointTcpAddress)
default:
require.Fail(t, "unknown ip version", c.IpVersion)
}

Loading…
Cancel
Save