remotecache: set secret service on encryptionstorage (#64849)

Signed-off-by: bergquist <carl.bergquist@gmail.com>
pull/64858/head
Carl Bergquist 3 years ago committed by GitHub
parent c1f1cb8524
commit 6d5688ed94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      pkg/infra/remotecache/remotecache.go
  2. 2
      pkg/infra/remotecache/remotecache_test.go

@ -28,7 +28,7 @@ const (
func ProvideService(cfg *setting.Cfg, sqlStore db.DB, usageStats usagestats.Service, func ProvideService(cfg *setting.Cfg, sqlStore db.DB, usageStats usagestats.Service,
secretsService secrets.Service) (*RemoteCache, error) { secretsService secrets.Service) (*RemoteCache, error) {
client, err := createClient(cfg.RemoteCacheOptions, sqlStore) client, err := createClient(cfg.RemoteCacheOptions, sqlStore, secretsService)
if err != nil { if err != nil {
return nil, err return nil, err
} }
@ -119,7 +119,7 @@ func (ds *RemoteCache) Run(ctx context.Context) error {
return ctx.Err() return ctx.Err()
} }
func createClient(opts *setting.RemoteCacheOptions, sqlstore db.DB) (cache CacheStorage, err error) { func createClient(opts *setting.RemoteCacheOptions, sqlstore db.DB, secretsService secrets.Service) (cache CacheStorage, err error) {
switch opts.Name { switch opts.Name {
case redisCacheType: case redisCacheType:
cache, err = newRedisStorage(opts) cache, err = newRedisStorage(opts)
@ -138,7 +138,7 @@ func createClient(opts *setting.RemoteCacheOptions, sqlstore db.DB) (cache Cache
} }
if opts.Encryption { if opts.Encryption {
cache = &encryptedCacheStorage{cache: cache} cache = &encryptedCacheStorage{cache: cache, secretsService: secretsService}
} }
return cache, nil return cache, nil
} }

@ -40,7 +40,7 @@ func TestCachedBasedOnConfig(t *testing.T) {
} }
func TestInvalidCacheTypeReturnsError(t *testing.T) { func TestInvalidCacheTypeReturnsError(t *testing.T) {
_, err := createClient(&setting.RemoteCacheOptions{Name: "invalid"}, nil) _, err := createClient(&setting.RemoteCacheOptions{Name: "invalid"}, nil, nil)
assert.Equal(t, err, ErrInvalidCacheType) assert.Equal(t, err, ErrInvalidCacheType)
} }

Loading…
Cancel
Save