From 7cf7b706c1d53bfe4fc6dd8642dd2e3f25adc8c9 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Mon, 19 Aug 2024 13:01:01 -0400 Subject: [PATCH] add check to catch containers in restart loop. closes #103 --- beszel/internal/agent/agent.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/beszel/internal/agent/agent.go b/beszel/internal/agent/agent.go index b6e656a..af830b3 100644 --- a/beszel/internal/agent/agent.go +++ b/beszel/internal/agent/agent.go @@ -258,6 +258,11 @@ func (a *Agent) getContainerStats(ctr *container.ApiInfo) (*container.Stats, err name := ctr.Names[0][1:] + // check if container has valid data, otherwise may be in restart loop (#103) + if len(statsJson.Networks) == 0 { + return nil, fmt.Errorf("%s - invalid data", name) + } + // memory (https://docs.docker.com/reference/cli/docker/container/stats/) memCache := statsJson.MemoryStats.Stats["inactive_file"] if memCache == 0 {