Skip to content

Commit 30f0c35

Browse files
authored
Merge pull request grafana#16104 from markelog/remotecache-small-fix
Correct table names of sql storage for remotecache
2 parents e5d84f8 + c5bc723 commit 30f0c35

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

pkg/infra/remotecache/database_storage.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func (dc *databaseCache) Set(key string, value interface{}, expire time.Duration
101101

102102
// insert or update depending on if item already exist
103103
if has {
104-
sql := `UPDATE cache_data SET data=?, created=?, expire=? WHERE cache_key='?'`
104+
sql := `UPDATE cache_data SET data=?, created_at=?, expires=? WHERE cache_key=?`
105105
_, err = session.Exec(sql, data, getTime().Unix(), expiresInSeconds, key)
106106
} else {
107107
sql := `INSERT INTO cache_data (cache_key,data,created_at,expires) VALUES(?,?,?,?)`

pkg/infra/remotecache/database_storage_test.go

+17-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import (
55
"time"
66

77
"github.com/bmizerany/assert"
8-
98
"github.com/grafana/grafana/pkg/log"
109
"github.com/grafana/grafana/pkg/services/sqlstore"
1110
)
@@ -54,3 +53,20 @@ func TestDatabaseStorageGarbageCollection(t *testing.T) {
5453
_, err = db.Get("key5")
5554
assert.Equal(t, err, nil)
5655
}
56+
57+
func TestSecondSet(t *testing.T) {
58+
var err error
59+
sqlstore := sqlstore.InitTestDB(t)
60+
61+
db := &databaseCache{
62+
SQLStore: sqlstore,
63+
log: log.New("remotecache.database"),
64+
}
65+
66+
obj := &CacheableStruct{String: "hey!"}
67+
68+
err = db.Set("killa-gorilla", obj, 0)
69+
err = db.Set("killa-gorilla", obj, 0)
70+
71+
assert.Equal(t, err, nil)
72+
}

0 commit comments

Comments
 (0)