fix(resource/pipeline): fix permit_restart_from_failed_steps = false
#160
+10
−7
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.
What
This fixes
permit_restart_from_failed_steps = false
behavior inpipeline
resource.Warning
BREAKING CHANGE!
Previously,
permit_restart_from_failed_steps = false
resulted in “Permit restart pipeline from failed step: Use account settings”.From now on,
permit_restart_from_failed_steps = false
will result in “Permit restart pipeline from failed step: Forbid”Note
In Codefresh API,
permit_restart_from_failed_steps = null
means “Use account settings”, andpermit_restart_from_failed_steps = false
means “Forbid”.However in
terraform-plugin-sdk
which is currently in use, it is not possible to distinguish between nullish/falsy and not set value.This means, we have to choose between providing an option to FORBID restart from failed steps; and an option to inherit account settings.
We chose providing options for explicit control over pipeline resource, allowing to the end user either PERMIT or FORBID restart from failed steps.
Fixes #CR-26963
Notes
Checklist
/test
comment will be ignored by the CI trigger unless it is made by a repo admin or collaborator.