remotecache: set secret service on encryptionstorage (#64849)

Signed-off-by: bergquist <carl.bergquist@gmail.com>
pull/64858/head
Carl Bergquist 2 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,
secretsService secrets.Service) (*RemoteCache, error) {
client, err := createClient(cfg.RemoteCacheOptions, sqlStore)
client, err := createClient(cfg.RemoteCacheOptions, sqlStore, secretsService)
if err != nil {
return nil, err
}
@ -119,7 +119,7 @@ func (ds *RemoteCache) Run(ctx context.Context) error {
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 {
case redisCacheType:
cache, err = newRedisStorage(opts)
@ -138,7 +138,7 @@ func createClient(opts *setting.RemoteCacheOptions, sqlstore db.DB) (cache Cache
}
if opts.Encryption {
cache = &encryptedCacheStorage{cache: cache}
cache = &encryptedCacheStorage{cache: cache, secretsService: secretsService}
}
return cache, nil
}

@ -40,7 +40,7 @@ func TestCachedBasedOnConfig(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)
}

Loading…
Cancel
Save