From 2555a62e098c6528a706667a5d19ac88ce8d367e Mon Sep 17 00:00:00 2001 From: Julien Vehent Date: Wed, 11 Feb 2015 16:56:20 -0500 Subject: [PATCH] [minor] handle the case of no agent stats in api dashboard --- src/mig/api/api.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/mig/api/api.go b/src/mig/api/api.go index 3369c229..a0f1c0a6 100644 --- a/src/mig/api/api.go +++ b/src/mig/api/api.go @@ -408,12 +408,17 @@ func getDashboard(respWriter http.ResponseWriter, request *http.Request) { if err != nil { panic(err) } - if len(stats) != 1 { + if len(stats) > 1 { panic(fmt.Sprintf("expected 1 set of agents stats, got %d", len(stats))) } - agentsStats = stats[0] - sumItem, err := agentsSummaryToItem(agentsStats, ctx) - resource.AddItem(sumItem) + if len(stats) == 1 { + agentsStats = stats[0] + sumItem, err := agentsSummaryToItem(agentsStats, ctx) + if err != nil { + panic(err) + } + resource.AddItem(sumItem) + } // add the last 10 actions actions, err := ctx.DB.LastActions(10)