have to close domains or things hang
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
84390c4ebc
commit
ca0d7ddde7
|
@ -18,7 +18,7 @@ import (
|
|||
"fmt"
|
||||
"log"
|
||||
|
||||
hypervisor "github.com/digitalocean/go-qemu/hypervisor"
|
||||
"github.com/digitalocean/go-qemu/hypervisor"
|
||||
"github.com/digitalocean/go-qemu/qemu"
|
||||
)
|
||||
|
||||
|
@ -63,6 +63,15 @@ func poolHypervisor(hv *hypervisor.Hypervisor) string {
|
|||
fmt.Println("OFF", status, name, drives)
|
||||
out += "OFF " + name + "\n"
|
||||
}
|
||||
|
||||
// Close the domain to clean up its resources and underlying monitor.
|
||||
// todo: store dom and reuse it? not closing it hangs libvirt eventually because it leaves dangling
|
||||
// connects that rack up and all block in virNetSocketReadWire:1781
|
||||
// probably this doesn't matter because NOTHING HERE IS DONE IN HIGH FREQUENCY EVER.
|
||||
// domU changes hardly ever happen
|
||||
if err := dom.Close(); err != nil {
|
||||
log.Fatalf("failed to close domain: %v", err)
|
||||
}
|
||||
}
|
||||
return out
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue