[Infra] as_cache/ non accessible aux scripts de maintenance externes #48

Closed
opened 2026-05-06 13:37:40 +00:00 by Cédric A5L · 0 comments
Owner

Problème

Le répertoire as_cache/ (fichiers RIPE Stat pour les préfixes d'AS) n'est pas inclus dans le déploiement deploy-app.sh. Il est généré au runtime sur le serveur quand on bannit un AS, mais jamais synchronisé vers le dépôt ni re-déployé.

Conséquence observée : lors d'un refresh ASN depuis un script externe, l'index local RIPE retourne 0 préfixes alors qu'il devrait en contenir des centaines (ex: AS396982, AS210558).

Causes possibles

  1. scripts/deploy-app.sh exclut as_cache/ du rsync (normal car généré au runtime)
  2. Le répertoire cible /opt/static-cdn/as_cache/ appartient à static-cdn et est bien créé par l'app
  3. Mais un script de maintenance externe ne peut pas le lire s'il tourne sous un autre compte

Solution envisagée

  • Option A : inclure as_cache/ dans le déploiement (risque d'écraser le cache serveur)
  • Option B : créer un endpoint admin GET /errors/asn-cache-stats pour diagnostiquer
  • Option C : le script de maintenance doit tourner sous static-cdn pour avoir accès au répertoire
## Problème Le répertoire `as_cache/` (fichiers RIPE Stat pour les préfixes d'AS) n'est **pas inclus dans le déploiement** `deploy-app.sh`. Il est généré au runtime sur le serveur quand on bannit un AS, mais jamais synchronisé vers le dépôt ni re-déployé. Conséquence observée : lors d'un refresh ASN depuis un script externe, l'index local RIPE retourne 0 préfixes alors qu'il devrait en contenir des centaines (ex: AS396982, AS210558). ## Causes possibles 1. `scripts/deploy-app.sh` exclut `as_cache/` du `rsync` (normal car généré au runtime) 2. Le répertoire cible `/opt/static-cdn/as_cache/` appartient à `static-cdn` et est bien créé par l'app 3. Mais un script de maintenance externe ne peut pas le lire s'il tourne sous un autre compte ## Solution envisagée - Option A : inclure `as_cache/` dans le déploiement (risque d'écraser le cache serveur) - Option B : créer un endpoint admin `GET /errors/asn-cache-stats` pour diagnostiquer - Option C : le script de maintenance doit tourner sous `static-cdn` pour avoir accès au répertoire
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: alpinux.cedrica5l/alpinux-static#48
No description provided.