osm-fr / infrastructure

Handle tickets against osm-fr infrastructure
MIT License
22 stars 4 forks source link

Script d'expiration des tuiles pour bzh202 #42

Closed MaelREBOUX closed 5 months ago

MaelREBOUX commented 6 years ago

Bonjour @cquest

Je te sollicite pour disposer de ton script d'expiration des tuiles. On en avait parlé en décembre mais c'était trop tôt. Maintenant c'est OK.

J'ai bien vu que les listes des tuiles sont dans /data/osm2pgsql/expire_list/ et j'ai lu https://wiki.openstreetmap.org/wiki/Tile_expire_methods

Et je vois bien que le souci du script c'est de gérer la liste des listes sur un pas de temps donné. Inutile donc de refaire ce qui marche bien ^_^

Je te remercie donc d'avance de me le faire parvenir par n'importe quel moyen.

jocelynj commented 6 years ago

Il doit s'agir de ce script: https://github.com/osm-fr/osm2pgsql-import-tools/blob/master/update-osm.sh

MaelREBOUX commented 6 years ago

Nope : ça (si j'ai bien lu car ces scripts dépasse mon niveau) c'est pour mettre à jour une base de données OSM et générer la liste des tuiles à invalider.

Je suis justement à l'étape d'après : invalidation des tuiles avec les listes générées par osm2pgsql. Si j'ai bien lu ça utilise plutot le programme render_expired

MaelREBOUX commented 6 years ago

Ha ok : en fait ce script gère TOUT dont l'expiration des tuiles ici : https://github.com/osm-fr/osm2pgsql-import-tools/blob/master/update-osm.sh#L112-L120

Donc je peux pas reprendre tel quel -> il va falloir que j'adapte…

Mon souci ça va être de savoir quel fichier de liste à été traité et lequel non vu que je maîtrise pas le temps / rythme de création de ces fichiers. Va sans doute falloir que je gère une liste de mon côté pour faire la comparaison.

jocelynj commented 6 years ago

Oui, on est quasiment obligé de gérer la liste d'expiration en même temps que la mise à jour de la base de donnée postgresql.

Si je comprends bien ton souci, c'est que tu tapes sur une base de donnée extérieure, et tu ne maitrises pas quand est-ce qu'elle est mise à jour ?

@cquest: on peut exporter la liste d'expiration ?

MaelREBOUX commented 6 years ago

Si je comprends bien ton souci, c'est que tu tapes sur une base de donnée extérieure, et tu ne maitrises pas quand est-ce qu'elle est mise à jour ?

C'est ça. Les listes générées par ce script sont partagées et visible ici sur bzh202 : /data/osm2pgsql/expire_list/ C'est le résultat de la maj de la base OSM monde.

Donc je maîtrise pas le tempo. Donc il va me falloir gérer un truc qui regarde les n dernières listes produites (20 ?) et qui regarde quelle était le nom du fichier de la dernière liste traitée sur bzh202. Puis lecture des n listes à traiter pour invalider les tuiles concernées.

Si qqn a une autre idée...

jocelynj commented 6 years ago

Je vois plusieurs solutions:

MaelREBOUX commented 6 years ago

supprimer les fichiers expire.list-*

Peux pas : c'est en read-only. Et même le script pour le rendu principal ne semble pas le faire. Si optimisation de place, faut voir ça avec @cquest

tracker les fichiers déjà traités

Le script principal ne le dit pas il me semble. Si ?

utiliser des liens symboliques

oui. ça ou une liste ça revient à peu près au même.

cquest commented 5 years ago

Le script d'expiration que j'utilise conserve le nom du dernier fichier traité.

Il est dispo sur https://gist.github.com/cquest/7b33b067071a4c5c89d6d2331666b20c

jocelynj commented 5 years ago

@MaelREBOUX: Est-ce que ce problème a été résolu finalement ?

frodrigo commented 4 years ago

@MaelREBOUX c'est bon pour toi ?

Cyrille37 commented 5 months ago

oulà, en suivant le chemin de la poussière j'arrive au bouton "close with comment" :smile: