From 9cd34509ee1c2fe975241a9f242b4029b6142ca4 Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Sat, 27 Jun 2020 01:39:41 +0200 Subject: [PATCH] Fix error handling of json Signed-off-by: Jakub Sztandera --- cmd/lotus-bench/import.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cmd/lotus-bench/import.go b/cmd/lotus-bench/import.go index aa3cd68e1..5cb5e5eb4 100644 --- a/cmd/lotus-bench/import.go +++ b/cmd/lotus-bench/import.go @@ -321,9 +321,6 @@ var importAnalyzeCmd = &cli.Command{ for { b, ok := <-jsonIn - var tse TipSetExec - - json.Unmarshal(b, &tse) if !ok { results <- result{ totalTime: totalTime, @@ -333,6 +330,13 @@ var importAnalyzeCmd = &cli.Command{ return } + var tse TipSetExec + err := json.Unmarshal(b, &tse) + if err != nil { + log.Warnf("error unmarshaling tipset: %+v", err) + continue + } + totalTime += tse.Duration for _, inv := range tse.Trace { if inv.Duration > leastExpensiveInvoc {