diff --git a/collectors/domain_stats.go b/collectors/domain_stats.go index f3e9c46..50f7260 100644 --- a/collectors/domain_stats.go +++ b/collectors/domain_stats.go @@ -313,7 +313,13 @@ func (c *DomainStatsCollector) Collect(ch chan<- prometheus.Metric) { log.Errorln(err) return } - defer conn.Close() + + defer func() { + _, err := conn.Close() + if err != nil { + log.Errorln(err) + } + }() stats, err := conn.GetAllDomainStats( []*libvirt.Domain{}, diff --git a/collectors/version.go b/collectors/version.go index 100c454..f0372f5 100644 --- a/collectors/version.go +++ b/collectors/version.go @@ -52,7 +52,13 @@ func (c *VersionCollector) Collect(ch chan<- prometheus.Metric) { log.Errorln(err) return } - defer conn.Close() + + defer func() { + _, err := conn.Close() + if err != nil { + log.Errorln(err) + } + }() hypervisorType, err := conn.GetType() if err != nil {