more debugging on import libvirt domain
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
bd62967a53
commit
b0ebbeb7bc
|
@ -13,6 +13,10 @@ curl-vms:
|
||||||
curl-kill:
|
curl-kill:
|
||||||
curl http://localhost:2520/kill
|
curl http://localhost:2520/kill
|
||||||
|
|
||||||
|
curl-dumpdomain-coriolis:
|
||||||
|
# information about libvirt domain for vm 'coriolis':
|
||||||
|
curl --silent http://localhost:2520/dumpdomain?domain=coriolis
|
||||||
|
|
||||||
status:
|
status:
|
||||||
dpkg -s virtigod
|
dpkg -s virtigod
|
||||||
systemctl status virtigod.service
|
systemctl status virtigod.service
|
||||||
|
|
4
argv.go
4
argv.go
|
@ -36,7 +36,7 @@ You can query the status directly:
|
||||||
# the list of running vms:
|
# the list of running vms:
|
||||||
curl --silent http://localhost:2520/vms
|
curl --silent http://localhost:2520/vms
|
||||||
|
|
||||||
# information about vm foo.bar.com:
|
# information about libvirt domain for vm 'coriolis':
|
||||||
curl --silent http://localhost:2520/dumpdroplet?foo.bar.com
|
curl --silent http://localhost:2520/dumpdomain?domain=coriolis
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
|
20
http.go
20
http.go
|
@ -45,21 +45,41 @@ func okHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
xmldoc, err := virshDumpXML(w, r, domname)
|
xmldoc, err := virshDumpXML(w, r, domname)
|
||||||
|
|
||||||
domcfg := &libvirtxml.Domain{}
|
domcfg := &libvirtxml.Domain{}
|
||||||
|
fmt.Fprintln(w, "domcfg.Unmarshal()")
|
||||||
|
fmt.Fprintln(w, "domcfg.Unmarshal()")
|
||||||
|
fmt.Fprintln(w, "domcfg.Unmarshal()")
|
||||||
|
log.Warn("domcfg.Unmarshal()")
|
||||||
err = domcfg.Unmarshal(xmldoc)
|
err = domcfg.Unmarshal(xmldoc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintln(w, "domain.Unmarshal XML failed")
|
fmt.Fprintln(w, "domain.Unmarshal XML failed")
|
||||||
fmt.Fprintln(w, "error =", err)
|
fmt.Fprintln(w, "error =", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
fmt.Fprintln(w, "About to virtigolib.ImportXML(domcfg)")
|
||||||
|
fmt.Fprintln(w, "About to virtigolib.ImportXML(domcfg)")
|
||||||
|
fmt.Fprintln(w, "About to virtigolib.ImportXML(domcfg)")
|
||||||
|
log.Warn("About to virtigolib.ImportXML(domcfg)")
|
||||||
|
log.Warn("domcfg.Uuid", domcfg.UUID)
|
||||||
|
log.Warn("domcfg.Name", domcfg.Name)
|
||||||
d, _, err := virtigolib.ImportXML(domcfg)
|
d, _, err := virtigolib.ImportXML(domcfg)
|
||||||
|
fmt.Fprintln(w, "Finished virtigolib.ImportXML(domcfg)")
|
||||||
|
fmt.Fprintln(w, "Finished virtigolib.ImportXML(domcfg)")
|
||||||
|
fmt.Fprintln(w, "Finished virtigolib.ImportXML(domcfg)")
|
||||||
|
log.Warn("Finished virtigolib.ImportXML(domcfg)")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Fprintln(w, "ImportXML failed for", domname, err)
|
fmt.Fprintln(w, "ImportXML failed for", domname, err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
if d == nil {
|
||||||
|
fmt.Fprintln(w, "ImportXML failed d == nil", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
fmt.Fprintln(w, "ImportXML worked for", domname)
|
fmt.Fprintln(w, "ImportXML worked for", domname)
|
||||||
fmt.Fprintln(w, "should send the protobuf to virtigo here", domname)
|
fmt.Fprintln(w, "should send the protobuf to virtigo here", domname)
|
||||||
d.Current.FullXml = xmldoc
|
d.Current.FullXml = xmldoc
|
||||||
|
log.Warn("About to DumpDroplet()")
|
||||||
d.DumpDroplet(w, r)
|
d.DumpDroplet(w, r)
|
||||||
|
fmt.Fprintln(w, "DUMP DOMAIN DONE OK FOR", domname)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue