-
Notifications
You must be signed in to change notification settings - Fork 9.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Terraform version 1.10.0 fails to release lock with the error : unable to unlock workspace while state version upload is still pending #36155
Comments
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 : hashicorp/go-tfe#1015 |
@kush-openai I will bump this internally. You might also consider going through official customer support channels via email [email protected] or open a new request. Thanks! |
I am also curious if moving off of the |
I also started getting this on my GitHub Actions workflow that destroys existing infrastructure... It is very annoying because a retry of the workflow won't work since the state will now be locked. I'm having to unlock them manually in Terraform Cloud and then re-run the workflow. |
I also do Terraform Apply from GitHub Actions to a State in Terraform Cloud. |
Same here, |
🍿 we've now pinned back to |
HCP Terraform recently began returning a retryable error to 1.10+ terraform CLI clients that was understood by terraform when using the |
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
The text was updated successfully, but these errors were encountered: