feat(hydra-cleaner): add component #61
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "f/hydra_cleaner"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hydra database doesn't remove data from its table "oauth2_flow" and all the tables linked (by a foreign key) to it (code, access, oidc, etc.).
This component remove data older than a specific date, by batch with a limit.
This component rely on the component hydra-cnpg-database.
To test it, import the component
and modify your NetworkPolicy if you already have one
You can also modify the configmap:
@ -0,0 +17,4 @@
# -> delete "cascade" on table "flow" cleans access, code, oidc, pkce and refresh tables.
DSN="postgresql://${HYDRA_DATABASE_USER}:${HYDRA_DATABASE_PASSWORD}@${HYDRA_DATABASE_SERVICE_NAME}:5432/hydra?sslmode=disable"
Port configurable ?
@ -0,0 +70,4 @@
REMAINING_ELMTS="${LIMIT}"
while [ "${REMAINING_ELMTS}" -gt 0 ]; do
OUTPUT=$(psql "${DSN}" <<EOF
DELETE
Ouvrir une transaction et faire des verifs sur le nombre de lignes modifiés par sécurité.
Vu qu'on est sur une requête
DELETE
et que lesCASCADE
sont atomiques en PostgreSQL, je ne pense pas qu'ouvrir une transaction soit nécessaire (ça pourrait même être contre-productif en verrouillant les tables impactées par la/les requêtes).On pourrait effectivement ajouter un
SELECT
avec les mêmes critères de filtrage en amont afin d'identifier le nombre d'item potentiellement à supprimer et afficher cette valeur en amont du traitement.cd9a2f6128
tocc14a8d017
cc14a8d017
tofedf44a062