From dad147eb91e2dfc9f6a6906d0c7c1b4a4949af46 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 5 Jan 2020 09:08:43 +0000 Subject: [PATCH] Do not exit on autoballoon errors, keep adjust memory for other VMs --- appvm.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/appvm.go b/appvm.go index 498c602..08b835e 100644 --- a/appvm.go +++ b/appvm.go @@ -318,17 +318,20 @@ func autoBalloon(l *libvirt.Libvirt, memoryMin, adjustPercent uint64) { memoryUsedRaw, err := ioutil.ReadFile(os.Getenv("HOME") + "/appvm/" + name + "/.memory_used") if err != nil { - log.Fatal(err) + log.Println(err) + continue } memoryUsedMiB, err := strconv.Atoi(string(memoryUsedRaw[0 : len(memoryUsedRaw)-1])) if err != nil { - log.Fatal(err) + log.Println(err) + continue } memoryUsed := memoryUsedMiB * 1024 _, memoryMax, memoryCurrent, _, _, err := l.DomainGetInfo(d) if err != nil { - log.Fatal(err) + log.Println(err) + continue } memoryNew := uint64(float64(memoryUsed) * (1 + float64(adjustPercent)/100)) @@ -343,7 +346,8 @@ func autoBalloon(l *libvirt.Libvirt, memoryMin, adjustPercent uint64) { err = l.DomainSetMemory(d, memoryNew) if err != nil { - log.Fatal(err) + log.Println(err) + continue } table.Append([]string{name,