Index: go/src/infra/appengine/test-results/frontend/get.go |
diff --git a/go/src/infra/appengine/test-results/frontend/get.go b/go/src/infra/appengine/test-results/frontend/get.go |
index 4126c789432164638bd1b28295b046f23e3ef1ad..6e0ed6ba694846c38142978a265c526376abee5a 100644 |
--- a/go/src/infra/appengine/test-results/frontend/get.go |
+++ b/go/src/infra/appengine/test-results/frontend/get.go |
@@ -209,10 +209,16 @@ func respondTestFileDefault(ctx *router.Context, params URLParams) { |
finalData := tf.Data |
if params.TestListJSON { |
+ data, err := model.CleanJSON(tf.Data) |
+ if err != nil { |
+ http.Error(w, err.Error(), http.StatusInternalServerError) |
+ logging.Errorf(c, "failed to clean test results JSON: %v", err) |
+ return |
+ } |
aggr := model.AggregateResult{Builder: params.Builder} |
- if err := json.NewDecoder(tf.Data).Decode(&aggr); err != nil { |
+ if err := json.NewDecoder(data).Decode(&aggr); err != nil { |
http.Error(w, err.Error(), http.StatusInternalServerError) |
- logging.Errorf(c, "failed to unmarshal TestResults JSON: %+v: %v", tf.Data, err) |
+ logging.Errorf(c, "failed to unmarshal test results JSON: %+v: %v", data, err) |
return |
} |
aggr.Tests.ToTestList() |