Skip to content

operation error mq: CreateBroker, https response error StatusCode: 400, RequestID: 3f62f51d-125d-4d32-8866-a45262825671 #103

@sabarishsmartbear

Description

@sabarishsmartbear

Describe the Bug

03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: Terraform used the selected providers to generate the following execution
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: plan. Resource actions are indicated with the following symbols:
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + create
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: Terraform will perform the following actions:
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: # module.mq_broker["dev-1"].aws_mq_broker.default[0] will be created
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + resource "aws_mq_broker" "default" {
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + apply_immediately = false
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + arn = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + authentication_strategy = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + auto_minor_version_upgrade = true
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + broker_name = "dev"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + data_replication_mode = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + deployment_mode = "SINGLE_INSTANCE"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + engine_type = "ActiveMQ"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + engine_version = "5.18"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + host_instance_type = "mq.t3.micro"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + id = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + instances = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + pending_data_replication_mode = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + publicly_accessible = false
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + security_groups = [
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "sg-069740814555e6dd4",
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: ]
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + storage_type = (known after apply)
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + subnet_ids = [
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "subnet-0e85ace95c17ca825",
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: ]
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + tags = {
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "Environment" = "dev"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "Name" = "dev-"
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + tags_all = {
03:16:46.239 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "Environment" = "dev"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + "Name" = "dev"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + configuration {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + id = "c-91f6f512-1f5a-445d-b6d5-d4255c186b3c"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + revision = 2
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + encryption_options {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + kms_key_id = (known after apply)
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + use_aws_owned_key = true
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + maintenance_window_start_time {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + day_of_week = "Wednesday"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + time_of_day = "22:00"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + time_zone = "UTC"
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + user {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: # At least one attribute in this block is (or was) sensitive,
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: # so its contents will not be displayed.
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + user {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: # At least one attribute in this block is (or was) sensitive,
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: # so its contents will not be displayed.
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: Plan: 1 to add, 0 to change, 0 to destroy.
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform:
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: Changes to Outputs:
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + brokers_by_environment = {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + dev = {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + brokers = {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + dev-1 = {
03:16:46.240 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + arn = (known after apply)
03:16:46.243 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + console_url = (known after apply)
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + id = (known after apply)
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: + security_group_id = null
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:46.244 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: }
03:16:47.842 STDOUT [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: module.mq_broker["dev-1"].aws_mq_broker.default[0]: Creating...
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: ╷
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │ Error: creating MQ Broker (dev-qdqp): operation error mq: CreateBroker, https response error StatusCode: 400, RequestID: 3f62f51d-125d-4d32-8866-a45262825671, BadRequestException: Subnets must exist.
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │ with module.mq_broker["dev-1"].aws_mq_broker.default[0],
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │ on .terraform/modules/mq_broker/main.tf line 98, in resource "aws_mq_broker" "default":
03:16:50.142 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │ 98: resource "aws_mq_broker" "default" {
03:16:50.143 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: │
03:16:50.143 STDERR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform: ╵
03:16:50.157 ERROR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] terraform invocation failed in ./.terragrunt-stack/stacks/.terragrunt-stack/activemq/.terragrunt-cache/ab-_f-DBAAVGRLOgeRIccDrAnA4/pd7i4ACzLTLJenqKo5JO0A-71R4
03:16:50.158 ERROR [.terragrunt-stack/stacks/.terragrunt-stack/activemq] Module ./.terragrunt-stack/stacks/.terragrunt-stack/activemq has finished with an error
03:16:50.158 ERROR error occurred:

  • Failed to execute "terraform apply -auto-approve -input=false" in ./.terragrunt-stack/stacks/.terragrunt-stack/activemq/.terragrunt-cache/ab-_f-DBAAVGRLOgeRIccDrAnA4/pd7i4ACzLTLJenqKo5JO0A-71R4

    │ Error: creating MQ Broker (dev): operation error mq: CreateBroker, https response error StatusCode: 400, RequestID: 3f62f51d-125d-4d32-8866-a45262825671, BadRequestException: Subnets must exist.

    │ with module.mq_broker["dev-1"].aws_mq_broker.default[0],
    │ on .terraform/modules/mq_broker/main.tf line 98, in resource "aws_mq_broker" "default":
    │ 98: resource "aws_mq_broker" "default" {

    exit status 1

code:
terragrunt.hcl

include "root" {
path = find_in_parent_folders("root.hcl")
expose = true
}

terraform {
#source = "${include.root.locals.base_source_url}/terraform-aws-modules-amazon-mq?ref=main"
source = "GitHub/terraform-aws-modules-amazon-mq"
}

dependency "vpc" {
config_path = "../vpc"
mock_outputs = {
vpc_id = "vpc-12345678"
private_subnets = ["subnet-12345678", "subnet-23456789", "subnet-34567890"]
}
}

dependency "sg" {
config_path = "../security-sg"
mock_outputs = {
security_group_ids = {
activemq = "sg-00000000000000001"
}
}
}

inputs = {
aws_region = values.region
vpc_id = dependency.vpc.outputs.vpc_id
subnet_ids = [
dependency.vpc.outputs.private_subnets[0]
]
mq_brokers = values.mq_brokers
create_security_group = values.create_security_group
security_groups = [dependency.sg.outputs.security_group_ids.activemq]
}

stack.hcl
mq_brokers = {
dev = {
broker_name = "dev-amazonmq"
engine_type = "ActiveMQ"
engine_version = "5.18"
host_instance_type = "mq.t3.micro"
apply_immediately = false
auto_minor_version_upgrade = true
deployment_mode = "SINGLE_INSTANCE"
#deployment_mode = "ACTIVE_STANDBY_MULTI_AZ"
encryption_options = true
publicly_accessible = false
general_log_enabled = false
audit_log_enabled = false
maintenance_day_of_week = "Wednesday"
maintenance_time_of_day = "22:00"
maintenance_time_zone = "UTC"
mq_admin_user = ["admin"]
configuration_data = file("${path_relative_from_include()}/activemq.xml")
}
}

terraform {
required_version = ">= 1.10.0"
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}

The plan is that everything is working fine after applying the I've got this error

Expected Behavior

  • Failed to execute "terraform apply -auto-approve -input=false" in ./.terragrunt-stack/stacks/.terragrunt-stack/activemq/.terragrunt-cache/ab-_f-DBAAVGRLOgeRIccDrAnA4/pd7i4ACzLTLJenqKo5JO0A-71R4

    │ Error: creating MQ Broker (dev): operation error mq: CreateBroker, https response error StatusCode: 400, RequestID: 3f62f51d-125d-4d32-8866-a45262825671, BadRequestException: Subnets must exist.

    │ with module.mq_broker["dev-1"].aws_mq_broker.default[0],
    │ on .terraform/modules/mq_broker/main.tf line 98, in resource "aws_mq_broker" "default":
    │ 98: resource "aws_mq_broker" "default" {

    exit status 1

Subnets are already there plan is also working fine, after applying, I've got this error

Steps to Reproduce

  • Failed to execute "terraform apply -auto-approve -input=false" in ./.terragrunt-stack/stacks/.terragrunt-stack/activemq/.terragrunt-cache/ab-_f-DBAAVGRLOgeRIccDrAnA4/pd7i4ACzLTLJenqKo5JO0A-71R4

    │ Error: creating MQ Broker (dev-qdqp): operation error mq: CreateBroker, https response error StatusCode: 400, RequestID: 3f62f51d-125d-4d32-8866-a45262825671, BadRequestException: Subnets must exist.

    │ with module.mq_broker["dev-1"].aws_mq_broker.default[0],
    │ on .terraform/modules/mq_broker/main.tf line 98, in resource "aws_mq_broker" "default":
    │ 98: resource "aws_mq_broker" "default" {

    exit status 1

Screenshots

No response

Environment

No response

Additional Context

No response

Metadata

Metadata

Assignees

Labels

bug🐛 An issue with the system

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions