Skip to content

Commit

Permalink
Wrap persist into an item for compatibility with older records
Browse files Browse the repository at this point in the history
  • Loading branch information
tstromberg committed Jul 13, 2020
1 parent c4c9c9e commit 582ef45
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
6 changes: 4 additions & 2 deletions pkg/persist/mysql.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ func (m *MySQL) loadItems() error {
var item cache.Item
gd := gob.NewDecoder(bytes.NewBuffer(mi.Value))
if err := gd.Decode(&item); err != nil {
klog.Errorf("decode failed for %s (saved %s): %w", mi.Key, mi.Saved, err)
klog.Errorf("decode failed for %s (saved %s, bytes: %d): %v", mi.Key, mi.Saved, len(mi.Value), err)
continue
}
decoded[mi.Key] = item
Expand Down Expand Up @@ -142,7 +142,9 @@ func (m *MySQL) GetNewerThan(key string, t time.Time) *Thing {
func (m *MySQL) persist(key string, th *Thing) error {
b := new(bytes.Buffer)
ge := gob.NewEncoder(b)
if err := ge.Encode(th); err != nil {

item := cache.Item{Object: th}
if err := ge.Encode(item); err != nil {
return fmt.Errorf("encode: %w", err)
}

Expand Down
6 changes: 4 additions & 2 deletions pkg/persist/postgres.go
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ func (m *Postgres) loadItems() error {
var item cache.Item
gd := gob.NewDecoder(bytes.NewBuffer(mi.Value))
if err := gd.Decode(&item); err != nil {
klog.Errorf("decode failed for %s (saved %s): %w", mi.Key, mi.Saved, err)
klog.Errorf("decode failed for %s (saved %s, bytes: %d): %v", mi.Key, mi.Saved, len(mi.Value), err)
continue
}
decoded[mi.Key] = item
Expand Down Expand Up @@ -137,7 +137,9 @@ func (m *Postgres) GetNewerThan(key string, t time.Time) *Thing {
func (m *Postgres) persist(key string, th *Thing) error {
b := new(bytes.Buffer)
ge := gob.NewEncoder(b)
if err := ge.Encode(th); err != nil {

item := cache.Item{Object: th}
if err := ge.Encode(item); err != nil {
return fmt.Errorf("encode: %w", err)
}

Expand Down

0 comments on commit 582ef45

Please sign in to comment.