ServiceRadar v1.4.67
A new CNPG cluster created by the chart now bootstraps its
database instead of failing the core migrations hook, and core
health events stop reporting an hourly "healthy to healthy"
change.
Whats New
1.4.67
- Helm: a new CNPG cluster created by the chart now bootstraps
its database. The cluster's initdb SQL created timescaledb,
postgis and vector before theplatformschema existed, so
they landed inpublic, where the schema baseline cannot move
them, and theserviceradar-core-migrationshook failed on
platform.create_hypertable. The chart now runs no initdb SQL
by default and leaves the core migrations job to create those
extensions inplatform.cnpg.extensionsSQLstill renders
when set, and an explicit[]now means none instead of
falling back to the old list. Existing clusters and SPIRE-mode
Postgres are unaffected (PR #461, issue #454). - Core: health tracking no longer announces an unchanged state as
a transition. The seasonal baseline producer records a heartbeat
on every hourly run, and each one was published as "changed from
healthy to healthy", which became ahealth.core.state_change
event every hour. Unchanged records still land on the health
timeline, so the baseline freshness check keeps working, but
only a real change or a first record now publishes the health
log, the event and the live broadcast. The heartbeat also
reports the state it last recorded instead of always "healthy",
so a repeated failure publishes nothing, a lasting failure keeps
onecore_health_check_unhealthyincident open instead of
resolving and reopening it every hour, and a recovery still
clears it. Events already recorded stay until retention removes
them (PR #457).
Upgrade Notes
- If your values set
cnpg.extensionsSQL, CNPG still runs that
SQL when it creates a new cluster, and an override that copies
the old unqualifiedCREATE EXTENSIONlist still leaves a new
cluster unable to bootstrap. Drop the override, or run
CREATE SCHEMA IF NOT EXISTS platform;first and create each
extensionWITH SCHEMA platform(ageinag_catalog).
Existing clusters never re-run this SQL and need no action.