server: Update server to support fails explanations mode

Signed-off-by: Torin Sandall <torinsandall@gmail.com>
This commit is contained in:
Torin Sandall
2019-07-19 09:58:58 -04:00
parent 87347dc1a5
commit b55fc2e80d
2 changed files with 9 additions and 2 deletions
+8 -2
View File
@@ -38,7 +38,7 @@ import (
"github.com/open-policy-agent/opa/server/writer"
"github.com/open-policy-agent/opa/storage"
"github.com/open-policy-agent/opa/topdown"
"github.com/open-policy-agent/opa/topdown/notes"
"github.com/open-policy-agent/opa/topdown/lineage"
"github.com/open-policy-agent/opa/util"
"github.com/open-policy-agent/opa/version"
"github.com/open-policy-agent/opa/watch"
@@ -1965,7 +1965,13 @@ func (s *Server) getExplainResponse(explainMode types.ExplainModeV1, trace []*to
switch explainMode {
case types.ExplainNotesV1:
var err error
explanation, err = types.NewTraceV1(notes.Filter(trace), pretty)
explanation, err = types.NewTraceV1(lineage.Notes(trace), pretty)
if err != nil {
break
}
case types.ExplainFailsV1:
var err error
explanation, err = types.NewTraceV1(lineage.Fails(trace), pretty)
if err != nil {
break
}
+1
View File
@@ -199,6 +199,7 @@ const (
ExplainOffV1 ExplainModeV1 = "off"
ExplainFullV1 ExplainModeV1 = "full"
ExplainNotesV1 ExplainModeV1 = "notes"
ExplainFailsV1 ExplainModeV1 = "fails"
)
// TraceV1 models the trace result returned for queries that include the