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
Currently, the
opa eval
calls for multiple files happen concurrently and this results in the output logs interleaving. This makes it hard to read the command output because it outputs JSON. See the following example from a test run:The other issue is that the output when opa checks fail with
FailUndefined
is{}
, which makes it hard to debug failures.Solution
This PR implements the following:
opa eval
calls because they happen relatively quickly compared to something like Docker or Terraform.DebugQueryDataOnError
which will rerunopa eval
with a larger scoped result query so that you can see all the contents of all the defined expressions, making it easier to understand what went wrong in a failure.With these changes, the above output improves to be:
Bonus fixes