From 6ce08105ad9ed02a41f8df0a060f67395385f117 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Tue, 14 May 2019 02:21:28 +0000 Subject: [PATCH] fix error on broken API or JSON networks being nil Signed-off-by: Jeff Carr --- gorilla-server/stack-client.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gorilla-server/stack-client.go b/gorilla-server/stack-client.go index 84d3c37..8656750 100644 --- a/gorilla-server/stack-client.go +++ b/gorilla-server/stack-client.go @@ -31,8 +31,13 @@ func fetchNetworks() []network { if err != nil { log.Printf("Can't exec the req to list networks: %s", err) } body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal("can't read resp") } - err = json.Unmarshal(body, &networks) - if err != nil { log.Fatal("can't unmarshal resp for list networks: %s", err) } + log.Printf("NETWORKS =", networks) + if networks == nil { + log.Println("networks is nil") + } else { + err = json.Unmarshal(body, &networks) + if err != nil { log.Fatal("can't unmarshal resp for list networks: %s", err) } + } spew.Dump(networks) return networks } @@ -107,6 +112,8 @@ func oldmain() *pb.Event { evm := pb.Event_VM{} evm.Name = vm.Name evm.Cpus = 1 + evm.Memory = 512 + evm.Disk = 20 evm.Hostname = vm.Name + "." + enetwork.Name + ".lab.wit.com" e.Vms = append(e.Vms, &evm)