-
v0.5.19 Stable
released this
2026-07-28 15:39:07 +00:00 | 12 commits to trunk since this releaseFixed
- A transient Kratos 4xx no longer abandons a KratosIdentity forever.
kratosTaxonomyclassifiedConfigurationErrorasTerminal, and Terminal
makes the shared harness return an empty result with no error, so
controller-runtime drops the item; with no manager-wide resync and the 5m
ready cadence only on the success path, nothing ever re-enqueued it.
classifyKratosErrormaps every non-404/409, non-401/403/408/429/5xx
response toConfigurationError, which includes the 400/422 Kratos returns
when a password fails its policy — including the HaveIBeenPwned breach-list
lookup, a live outbound call that can fail transiently. One such blip left
the identity uncreated and the user unable to log in until somebody edited
the spec. Terminal is only sound for a reason that is a pure function of the
CR (InvalidSpec, where the fix is itself a spec edit that re-enqueues); a
remote verdict has no corresponding Kubernetes event when it clears.
ConfigurationErrornow uses a fixed 5-minute requeue, which keeps the
latchedDegraded=ConfigurationErrorstatus visible without a backoff storm
while guaranteeing self-heal.
Included changes (v0.5.18 -> v0.5.19)
839ad8db4957chore: re-trigger CI (previous run hit a transient compile-step failure)03b84cbc7321fix(reconcile): requeue ConfigurationError instead of dropping the identity
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- A transient Kratos 4xx no longer abandons a KratosIdentity forever.