diff --git a/pkg/storage/types.go b/pkg/storage/types.go index 9d1b9e7f3..be024f33a 100644 --- a/pkg/storage/types.go +++ b/pkg/storage/types.go @@ -65,6 +65,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") }