Copy init-grafana-user.sql on every cd-infra deploy
The postgres init script grants read permissions to `grafana_reader` on `public`, `planner`, `journal`, and `pgboss` schemas. It's mounted into the postgres container via bind mount from `/opt/trails-cool/postgres/init-grafana-user.sql`, and cd-infra re-runs it with `psql -f` after postgres comes up. But `cd-infra.yml` only scp's `infrastructure/postgres/queries.yml` to the flagship — not `init-grafana-user.sql`. The file on the server was the pre-pg-boss-upgrade March version with no pgboss grants. After pg-boss v12 landed and (re)created the `pgboss` schema, the grafana_reader lost schema-level USAGE, the "Background job failures" alert query started erroring with `permission denied for schema pgboss`, and the alert fired as "Alerting (Error)" for hours. Fix: add the init SQL to the scp source list so changes to it actually reach the flagship. I also manually re-granted on the live postgres to clear the firing alert; the next cd-infra deploy will now pick up future edits to the init file too. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
d93e40bda5
commit
bddc3d7620
1 changed files with 1 additions and 1 deletions
2
.github/workflows/cd-infra.yml
vendored
2
.github/workflows/cd-infra.yml
vendored
|
|
@ -39,7 +39,7 @@ jobs:
|
|||
host: ${{ secrets.DEPLOY_HOST }}
|
||||
username: root
|
||||
key: ${{ secrets.DEPLOY_SSH_KEY }}
|
||||
source: "infrastructure/docker-compose.yml,infrastructure/Caddyfile,infrastructure/prometheus/prometheus.yml,infrastructure/loki/loki-config.yml,infrastructure/promtail/promtail-config.yml,infrastructure/postgres/queries.yml,infrastructure/grafana/provisioning,infrastructure/grafana/dashboards"
|
||||
source: "infrastructure/docker-compose.yml,infrastructure/Caddyfile,infrastructure/prometheus/prometheus.yml,infrastructure/loki/loki-config.yml,infrastructure/promtail/promtail-config.yml,infrastructure/postgres/queries.yml,infrastructure/postgres/init-grafana-user.sql,infrastructure/grafana/provisioning,infrastructure/grafana/dashboards"
|
||||
target: /opt/trails-cool
|
||||
strip_components: 1
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue