From 95fedf50ed60bdac083c10280222e926b9ea5219 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AD=A6=E6=AF=85?= Date: Tue, 29 Aug 2017 10:33:33 +0800 Subject: [PATCH] Fix client compability (#359) * fix client compability * follow comments --- go/paddlecloud/get.go | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/go/paddlecloud/get.go b/go/paddlecloud/get.go index b61fa225..4f0719be 100644 --- a/go/paddlecloud/get.go +++ b/go/paddlecloud/get.go @@ -168,8 +168,19 @@ func jobs() error { if err != nil { return err } - items := respObj.(map[string]interface{})["items"].([]interface{}) - terminatingJobs := respObj.(map[string]interface{})["terminating"].([]interface{}) + itemsRaw, ok := respObj.(map[string]interface{})["items"] + if !ok { + // nothing to print + return nil + } + items := itemsRaw.([]interface{}) + // NOTE: terminating section may not exist + var termJobs []interface{} + if termJobsRaw, ok := respObj.(map[string]interface{})["terminating"]; ok { + termJobs = termJobsRaw.([]interface{}) + } else { + termJobs = []interface{}{} + } w := tabwriter.NewWriter(os.Stdout, 0, 0, 3, ' ', 0) if len(items) >= 0 { @@ -201,7 +212,7 @@ func jobs() error { readyReplicas, replicas) } - for _, t := range terminatingJobs { + for _, t := range termJobs { fmt.Fprintf(w, "%s\t%s\t%v\t%v\t%v\t%v\t%v\t%v\t\n", t, "Terminating",