hashicorp / terraform-provider-aws

The AWS Provider enables Terraform to manage AWS resources.
https://registry.terraform.io/providers/hashicorp/aws
Mozilla Public License 2.0
9.74k stars 9.1k forks source link

aws_ec2_transit_gateway_multicast_group_member/source unable to detect created resources #25991

Open aeshaynes opened 2 years ago

aeshaynes commented 2 years ago

Community Note

Terraform CLI and Terraform AWS Provider Version

Affected Resource(s)

Terraform Configuration Files

Please include all Terraform configurations required to reproduce the bug. Bug reports without a functional reproduction may be closed without investigation.

 resource "aws_ec2_transit_gateway_multicast_group_source" "a" {
   count = length(aws_instance.core_a)
   group_ip_address = var.a
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
}

 resource "aws_ec2_transit_gateway_multicast_group_member" "a" {
   count = length(aws_instance.core_a)
   group_ip_address = var.a
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
 }

 resource "aws_ec2_transit_gateway_multicast_group_source" "b" {
   count = length(aws_instance.core_a)
   group_ip_address = var.b
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
 }

resource "aws_ec2_transit_gateway_multicast_group_member" "b" {
   count = length(aws_instance.core_a)
   group_ip_address = var.b
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
 }

 resource "aws_ec2_transit_gateway_multicast_group_source" "c" {
   count = length(aws_instance.core_a)
   group_ip_address = var.c
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
 }

 resource "aws_ec2_transit_gateway_multicast_group_member" "c" {
   count = length(aws_instance.core_a)
   group_ip_address = var.c
   network_interface_id = aws_instance.core_a[count.index].primary_network_interface_id
   transit_gateway_multicast_domain_id = aws_ec2_transit_gateway_multicast_domain.internal.id
 }

Expected Behavior

Terraform should have created all the multicast groups listed above.

Actual Behavior

All of the multcast groups are created, however terraform is only able to detect two of the resources created. The request eventually times out.

module.core.aws_ec2_transit_gateway_multicast_group_member.b[1]: Creation complete after 2s [id=tgw-mcast-domain-redacted]
module.core.aws_ec2_transit_gateway_multicast_group_member.c[0]: Creation complete after 2s [id=tgw-mcast-domain-redacted]
...
│ Error: error reading EC2 Transit Gateway Multicast Group Source (tgw-mcast-domain-redacted): empty result
│
│   with module.core.aws_ec2_transit_gateway_multicast_group_source.a[1],
│   on ../../modules/core/transit_gateway.tf line 42, in resource "aws_ec2_transit_gateway_multicast_group_source" "a":
│   42:  resource "aws_ec2_transit_gateway_multicast_group_source" "a" {
...
(repeated for all other multicast source/ resource)

Steps to Reproduce

  1. terraform apply
daviddelucca commented 3 months ago

@justinretzolk any news on this issue?

daviddelucca commented 3 months ago

@aeshaynes Did you find any way to solve it? I am using version 5.25.0