Persist cleared provisioning error before HTTP challenge

When DNS and CAA checks pass, ProvisioningError is set to nil but
was only persisted later alongside the challenge data. If
GetHTTPChallenge then failed, the update was never reached,
leaving stale DNS/CAA error messages visible to the user.

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2026-04-23 18:35:08 +02:00
parent 976acbd114
commit da9ba64b07

View File

@@ -369,6 +369,9 @@ func (p *Provisioner) provisionDomainCertificate(
}
domain.ProvisioningError = nil
if err := domain.Update(ctx, tx, coredata.NewNoScope()); err != nil {
return fmt.Errorf("cannot clear provisioning error: %w", err)
}
p.logger.InfoCtx(ctx, "DNS configuration verified, initiating HTTP challenge for domain", log.String("domain", domain.Domain))