diff --git a/container/statssum.go b/container/statssum.go index 9bad1438..8254b968 100644 --- a/container/statssum.go +++ b/container/statssum.go @@ -73,9 +73,14 @@ func (self *statsSummaryContainerHandlerWrapper) GetStats() (*info.ContainerStat self.lock.Lock() defer self.lock.Unlock() - sample, _ := info.NewSample(self.prevStats, stats) - if sample != nil { - self.sampler.Update(sample) + if self.prevStats != nil { + sample, err := info.NewSample(self.prevStats, stats) + if err != nil { + return nil, fmt.Errorf("wrong stats: %v", err) + } + if sample != nil { + self.sampler.Update(sample) + } } self.updatePrevStats(stats) if self.currentSummary == nil {