INNER CODE UNIT · Go
initApplierSecretProvider
kimdre/doco-cd · cmd/doco-cd/applyself.go:117
func initApplierSecretProvider(ctx context.Context, log *logger.Logger, c *app.Config) (secretprovider.SecretProvider, error) {
var provider secretprovider.SecretProvider
err := selfupdate.Retry(ctx, func() error {
var err error
provider, err = secretprovider.Initialize(ctx, c.SecretProvider, app.Version)
return err
}, func(attempt int, err error) {
if attempt <= selfupdate.RecoveryRetries {
log.Warn("self-update: could not initialize the secret provider; retrying",
slog.Int("attempt", attempt), logger.ErrAttr(err))
}
})
if err != nil {
return nil, err
}