diff --git a/client/gc.go b/client/gc.go index 0e41d0950..99d992814 100644 --- a/client/gc.go +++ b/client/gc.go @@ -184,8 +184,13 @@ func (a *AllocGarbageCollector) keepUsageBelowThreshold() error { } // See if we are below thresholds for used disk space and inode usage - diskStats := a.statsCollector.Stats().AllocDirStats + // TODO(diptanu) figure out why this is nil + stats := a.statsCollector.Stats() + if stats == nil { + break + } + diskStats := stats.AllocDirStats if diskStats == nil { break } diff --git a/client/stats/host.go b/client/stats/host.go index 95f67c944..11b7e9360 100644 --- a/client/stats/host.go +++ b/client/stats/host.go @@ -156,8 +156,8 @@ func (h *HostStatsCollector) Collect() error { hs.Uptime = uptime h.hostStatsLock.Lock() - defer h.hostStatsLock.Unlock() h.hostStats = hs + h.hostStatsLock.Unlock() return nil }