func (o *debian) getChangelogCache(meta *cache.Meta, pack models.PackageInfo) string { cachedPack, found := meta.FindPack(pack.Name) if !found { o.log.Debugf("Not found: %s", pack.Name) return "" } if cachedPack.NewVersion != pack.NewVersion { o.log.Debugf("Expired: %s, cache: %s, new: %s", pack.Name, cachedPack.NewVersion, pack.NewVersion) return "" } changelog, err := cache.DB.GetChangelog(meta.Name, pack.Name) if err != nil { o.log.Warnf("Failed to get changelog. bucket: %s, key:%s, err: %s", meta.Name, pack.Name, err) return "" } if len(changelog) == 0 { o.log.Debugf("Empty string: %s", pack.Name) return "" } o.log.Debugf("Hit: %s, %s, cache: %s, new: %s len: %d, %s...", meta.Name, pack.Name, cachedPack.NewVersion, pack.NewVersion, len(changelog), util.Truncate(changelog, 30)) return changelog }
// PrettyPrint is for debug func (b Bolt) PrettyPrint(meta Meta) error { return b.db.View(func(tx *bolt.Tx) error { bkt := tx.Bucket([]byte(metabucket)) v := bkt.Get([]byte(meta.Name)) b.Log.Debugf("Meta: key:%s, value:%s", meta.Name, v) bkt = tx.Bucket([]byte(meta.Name)) c := bkt.Cursor() for k, v := c.First(); k != nil; k, v = c.Next() { b.Log.Debugf("key:%s, len: %d, %s...", k, len(v), util.Truncate(string(v), 30)) } return nil }) }