Bygger på nada-soda og er tungt inspirert av, og har stålet mye fra, helse-styringsinfo-kvalitetssjekk.
Naisjob for periodisk kjøring av Soda-sjekker på BigQuery-tabeller. Varsler på Slack-kanalen #flex-dev
ved avvik.
I mappen local/ ligger det filer som kan brukes til å kjøre Soda-sjekker fra lokal maskin. Sjekkene som ligger her er ikke de samme som kjøres av naisjobben, og er i all hovedsak ment for kjøring av tester i forbindelse med utvikling.
Før første gang testene kjøres lokalt må poetry konfigureres:
# Sett python versjon:
poetry env use 3.12
cd local/
poetry install
Testene kan deretter kjøres med:
make run-soda-checks
Hvis noen av sjekkene som verifiser at det er streamet data til BigQuery feiler kan status på Datastreams sjekkes med:
# Sett flex-prod som prosjekt:
gcloud config set project flex-prod-af40
# List datastreams:
gcloud datastream streams list --location=europe-north1 | tr -s ' ' | cut -d ' ' -f1,2
Datastreams skal ha status RUNNING
.
Restart Cloud SQL Proxy hvis noen av datastreamene har status FAILED
:
gcloud compute instances reset flex-datastream-cloud-sql-proxy-vm --zone=europe-north1-a