Fix validation of run status; add unit test [issue 1061] #1171
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.
Description
Fixes #1061. Note, that was reported in v1.75, the bug is still in head of code v1.88, so this may need backport.
validateAdminRunFilterParams
in admin_run.go was usingRunCostEstimate
, aRunIncludeOpt
. It should be usingRunCostEstimated
, aRunStatus
. Adds unit test.Some of the RunStatus values were not accepted by validateAdminRunFilterParams - this PR assumes that was a mistake. The validate function has been fixed to accept all status values.
Note: Merge either this PR or #1170, which does not update the validate function with the missing RunStatus values.
Testing plan
Code given in the issue should run, since "cost_estimated" is a RunStatus. This now works:
Related Links
Output from tests
New unit test does not require TFE instance.
Rollback Plan
Revert the PR.
Changes to Security Controls
None.