Open kush-openai opened 21 hours ago
We downgraded to 1.9.8 safely to mitigate this issue and this went away.
This might be an issue with terraform enterprise backend and the retry logic implementation in go-tfe : https://github.com/hashicorp/go-tfe/issues/1015
Terraform Version
Terraform Configuration Files
Debug Output
Expected Behavior
Release lock operation should be retries till the state version upload is complete
Actual Behavior
Error releasing the state lock
Steps to Reproduce
We were able to reproduce it consistently with
This was also happening when plan was empty
Additional Context
We believe this is happening because of this change in 1.10+. This is from the release log of terraform enterprise version https://developer.hashicorp.com/terraform/enterprise/releases/2024/v202410-1
""" Workspaces API unlock action will now return a 400 status instead of 503 when the latest state version is still pending, but only for Terraform CLI 1.10+ clients. """
Because a 400 is returned, the terraform client does not do any retry and fails immediately. This is the code where retry logic is configured : https://github.com/hashicorp/go-tfe/blob/f9d78881328030c3949b5ca1b0ff72465a74e0c0/tfe.go#L605. It only retries on 500+ error codes.
References
No response