From baf56fe83be5570a0aa61db3d8cd90da89e27f21 Mon Sep 17 00:00:00 2001 From: henrygd Date: Fri, 21 Feb 2025 00:21:47 -0500 Subject: [PATCH] fix: refresh interfaces if agent starts before network online (#466) --- beszel/internal/agent/system.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/beszel/internal/agent/system.go b/beszel/internal/agent/system.go index a83a47b..b36b4ce 100644 --- a/beszel/internal/agent/system.go +++ b/beszel/internal/agent/system.go @@ -138,6 +138,13 @@ func (a *Agent) getSystemStats() system.Stats { } // network stats + if len(a.netInterfaces) == 0 { + // if no network interfaces, initialize again + // this is a fix if agent started before network is online (#466) + // maybe refactor this in the future to not cache interface names at all so we + // don't miss an interface that's been added after agent started in any circumstance + a.initializeNetIoStats() + } if netIO, err := psutilNet.IOCounters(true); err == nil { secondsElapsed := time.Since(a.netIoStats.Time).Seconds() a.netIoStats.Time = time.Now()