Add support for preconditions
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
No files, tests, or entry points are named in the issue. Start by resolving how precondition queries should be expressed and whether a false result is a no-op or a failure; done means the agreed behavior is implemented for SQL Runner playbooks and verified for both described use cases.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Use case 1
Imagine that:
- You have a process landing new data in Redshift roughly every 40-60 minutes
- You want to kick off a SQL Runner playbook as soon as the new data has arrived
- The playbook has a non-trivial runlength whether or not there is new data
- You want the playbook to complete as soon as possible
Use case 2
Imagine that:
- You want to upgrade a Redshift table by adding some columns
- You only want to perform the upgrade if the table is v0.5.0 and the table is empty
Solution
We could add a new feature to SQL Runner: playbook preconditions: for the playbook steps to be executed, all of the precondition queries must return TRUE. If any of them return FALSE, then the playbook doesn't run (a "no-op", or possibly a "failure").
Open question: whether it's a bit fiddly constructing the preconditions SQL queries to return TRUE/FALSE - it might be easier to add a syntax to compare the resultset with what's expected.
- Lingua principale
- Go
- Stelle
- 81
- Fork
- 15
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di snowplow/sql-runner
-
Update to aws-sdk-go-v2Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
snowplow/sql-runner#218 · 1 commento ·
-
Implement a loggerAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
snowplow/sql-runner#194 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
snowplow/sql-runner#193 · 1 commento ·
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
snowplow/sql-runner#186 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
snowplow/sql-runner#185 ·
Tutte le issue di snowplow/sql-runner
Issue simili
-
automation models
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mvanhorn/cli-printing-press#5146 ·
I maintainer di solito rispondono entro 1 giorno
-
.jsonc files are skippedApertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
alibaba/open-code-review#1800 ·
I maintainer di solito rispondono entro 1 giorno
-
kind/engineering needs-triage pulumi/registry R2 S2 Task
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno