DLPXECO-13068 Allow silent migration of toolkit_path for environments created before v4.0.0 #138
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
When upgrading Terraform provider from v3.3.2 to v4.1.0, users encounter a "cannot update options [toolkit_path]" error. This happens because
toolkit_pathmoved from being a top-level parameter to a nested parameter within thehostsblock, but the provider doesn't handle this migration gracefully.Solution
This PR implements a silent migration strategy for the
toolkit_pathparameter:toolkit_pathas updatable: Added toupdatableEnvKeysmap to allow updatesisDestructiveEnvUpdateasfalseto prevent VDB/dSource downtimeDiffSuppressFuncto suppress diff whentoolkit_pathis set to null/empty, allowing seamless transition from top-level to nested structureChanges Made
toolkit_pathto updatable and non-destructive mapsTesting
terraform planshows "No changes" (silent migration)Impact
Fixes: DLPXECO-13068