func gcStore(s *store.Store, gracePeriod time.Duration) error { var imagesToRemove []string aciinfos, err := s.GetAllACIInfos([]string{"lastused"}, true) if err != nil { return fmt.Errorf("Failed to get aciinfos: %v", err) } for _, ai := range aciinfos { if time.Now().Sub(ai.LastUsed) <= gracePeriod { break } imagesToRemove = append(imagesToRemove, ai.BlobKey) } if err := rmImages(s, imagesToRemove); err != nil { return err } return nil }