fix error on broken API or JSON networks being nil

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-05-14 02:21:28 +00:00
parent 7bcbe607a0
commit 6ce08105ad
1 changed files with 9 additions and 2 deletions

View File

@ -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)