Task description
Zaino lacks proper health and readiness signaling. Consumers have resorted to log-matching on launch messages or inferring readiness from unrelated endpoints. This tracker groups the work needed to deliver industry-standard liveness/readiness probes and the internal status plumbing they depend on.
External probes (observable API surface)
Internal status system (foundation the probes depend on)
Context / history
Merged groundwork:
Resolved sibling issues:
Reference: ZcashFoundation/zebra#8830 (Zebra liveness/readiness gates).
Not in scope, but cross-referenced:
Acceptance criteria
Area
zainod, Testing / CI
Task description
Zaino lacks proper health and readiness signaling. Consumers have resorted to log-matching on launch messages or inferring readiness from unrelated endpoints. This tracker groups the work needed to deliver industry-standard liveness/readiness probes and the internal status plumbing they depend on.
External probes (observable API surface)
Internal status system (foundation the probes depend on)
AtomicStatusvsNamedAtomicStatus)Syncingwhen cache is up-to-date but mempool is not ready #649 — Service subscriber status may showSyncingwhen cache is up-to-date but mempool is not ready (aggregate-status correctness)check_for_critical_errorsagainst theNamedAtomicStatuslogging pattern (critical-state reporting policy)Context / history
Merged groundwork:
Statustrait for service readiness probingResolved sibling issues:
Reference: ZcashFoundation/zebra#8830 (Zebra liveness/readiness gates).
Not in scope, but cross-referenced:
Acceptance criteria
zainodexposes/livezand/readyz(or equivalent) HTTP probes that a load balancer can consume without matching log outputSyncingwhen cache is up-to-date but mempool is not ready #649Area
zainod, Testing / CI