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
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…