From 4728ee80fa0ddaaaa58deba3d37228662fd0b2f0 Mon Sep 17 00:00:00 2001 From: Nan Deng Date: Thu, 12 Jun 2014 14:24:04 -0700 Subject: [PATCH] incomplete stats is an error --- container/statssum.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 {