• v0.12.20 34c19bb2ac

    v0.12.20 Stable

    pipeline-bot released this 2026-07-16 16:26:35 +00:00 | 43 commits to main since this release

    Changed

    • Bump libseanfarm-operator v0.4.10 -> v0.4.11 (lib-autobump: rides the shared-library release train; the envtest release gate validates the suite against it on the next ship).
    • Adopt v0.4.11's shared reconcile.Metrics kit + Config.IsRemoteGone: deleted the ~300-line
      hand-rolled generic metrics kit (internal/metrics middleware, the 13 AsReconciler wrappers,
      and openbaoclient's per-call recording). The lib harness now records
      openbao_operator_reconcile_total{controller,result} / _reconcile_duration_seconds{controller}
      (same names/labels; result is now success|error — requeue passes count as success) plus the
      NEW openbao_operator_status_update_total{controller,result}. METRIC RENAME:
      openbao_operator_openbao_requests_total{operation,status} ->
      openbao_operator_api_calls_total{controller="openbaoclient",operation,status} and
      openbao_operator_openbao_request_duration_seconds{operation} ->
      openbao_operator_api_call_duration_seconds{controller,operation} (operation + status label
      VALUES unchanged); openbao_operator_openbao_errors_total{error_type} is dropped with the
      hand-rolled classifier. Domain families (certificate expiry/renewals/issued, resources_total)
      stay operator-side in internal/metrics/domain.go. The delete not-found fold moved from the
      harness adapter's inline check onto Config.IsRemoteGone — behavior identical (already-gone
      remotes still release the finalizer), now proven by a dedicated harness test injecting a raw 404.

    Included changes (v0.12.19 -> v0.12.20)

    • bbe9f4ca7891 chore(metrics): adopt libseanfarm reconcile.Metrics + IsRemoteGone (delete ~300-line hand-rolled kit)
    • 03e25d04064c chore(deps): bump libseanfarm-operator v0.4.10 -> v0.4.11 (lib-autobump)
    Downloads