Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Our test steps handle refreshes very explicitly, which is good. But we don't actually refresh before applying the step, assuming the previous step left our state in a good condition. However, this means that if a config changes the value of a data source--e.g., for a data source that generates JSON from HCL, as is common in IAM resources--the data source's value in state won't be updated before apply, meaning the resources depending on that data source value will have a stale, incorrect value instead of the one in the config. As we advise users to not run Terraform with -refresh=false, this doesn't mirror the user experience in production and is confusing--I lost several hours to debugging it. This PR explicitly runs refresh prior to applying or planning a test step, so new data source values in the config can be accurately reflected.
- Loading branch information