Terraform error while updating a cross-region replica broker "Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly." while engine_version is required field in the aws_mq_broker resource #38241
I use the below resource to provision a primary broker along with a replica broker in another region. The update to the primary broker goes through fine but the replica broker update fails with "Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly.". Given the engine_version is a required field in aws_mq_broker resource, I can't get rid of it for when I update the replica.
Terraform Core Version
">= 1.3.0"
AWS Provider Version
"~> 5.42"
Affected Resource(s)
Resource: aws_mq_broker
Expected Behavior
Update the replica broker even though the engine version is specified.
Actual Behavior
Plan erros with:
Error: updating MQ Broker (b-aff7b593-111d-437e-93cb-be17c0e75dd5) configuration: operation error mq: UpdateBroker, https response error StatusCode: 400, RequestID: b4477a83-f7a1-4bdd-b950-db7e5a92e666, BadRequestException: Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly.
Relevant Error/Panic Output Snippet
Error: updating MQ Broker (b-aff7b593-111d-437e-93cb-be17c0e75dd5) configuration: operation error mq: UpdateBroker, https response error StatusCode: 400, RequestID: b4477a83-f7a1-4bdd-b950-db7e5a92e666, BadRequestException: Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly.
Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for issue followers and do not help prioritize the request.
Volunteering to Work on This Issue
If you are interested in working on this issue, please leave a comment.
If this would be your first contribution, please review the contribution guide.
I use the below resource to provision a primary broker along with a replica broker in another region. The update to the primary broker goes through fine but the replica broker update fails with "Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly.". Given the
engine_version
is a required field inaws_mq_broker
resource, I can't get rid of it for when I update the replica.Terraform Core Version
">= 1.3.0"
AWS Provider Version
"~> 5.42"
Affected Resource(s)
Resource: aws_mq_broker
Expected Behavior
Update the replica broker even though the engine version is specified.
Actual Behavior
Plan erros with: Error: updating MQ Broker (b-aff7b593-111d-437e-93cb-be17c0e75dd5) configuration: operation error mq: UpdateBroker, https response error StatusCode: 400, RequestID: b4477a83-f7a1-4bdd-b950-db7e5a92e666, BadRequestException: Global broker attribute [Optional[engineVersion]] cannot be modified in Replica broker directly.
Relevant Error/Panic Output Snippet
Terraform Configuration Files
Steps to Reproduce
Run the plan to create a replica broker.
Debug Output
No response
Panic Output
No response
Important Factoids
No response
References
No response
Would you like to implement a fix?
No