From f0c375b0437d803c2615b4694525b4938efa986b Mon Sep 17 00:00:00 2001 From: sleepyzhang <754736434@qq.com> Date: Wed, 26 Jul 2023 11:07:36 +0800 Subject: [PATCH] kernel bug lead to StatefulSet pod metric residue old node and then lead to cpu usage value is very large --- pkg/storage/types.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/storage/types.go b/pkg/storage/types.go index 42e77347ac..1206a97de9 100644 --- a/pkg/storage/types.go +++ b/pkg/storage/types.go @@ -51,6 +51,9 @@ type MetricsPoint struct { } func resourceUsage(last, prev MetricsPoint) (corev1.ResourceList, api.TimeInfo, error) { + if last.StartTime.Before(prev.StartTime) { + return corev1.ResourceList{}, api.TimeInfo{}, fmt.Errorf("unexpected decrease in startTime of node/container") + } if last.CumulativeCpuUsed < prev.CumulativeCpuUsed { return corev1.ResourceList{}, api.TimeInfo{}, fmt.Errorf("unexpected decrease in cumulative CPU usage value") }