Mettre à jour la liste des offres à publier
Actuellement, les offres reçues depuis l'Entrepôt (via un appel à l'API ou en écoute sur un bus) sont stockées dans une liste python, cf. https://gitlab.gpf-tech.ign.fr/geoplateforme/agents-publication/pyroger/-/blob/main/src/publish_agent_core.py#L9
offerings_to_be_published = []
Dès qu'une nouvelle offre est reçue, celle-ci vient s'ajouter dans la liste.
Par ailleurs, le stockage des offres dans une liste permet de répondre sauvegarder l'id de l'offre à publier, comme spécifié dans le ticket JIRA 319 :
L'agent de publication doit conserver une trace de la publication via l'identifiant unique fourni par l'entrepôt. Lors d'une synchronisation ou d'une dépublication, c'est cet identifiant qui sera stable
Toutefois, à partir du moment où une offre a été publié / dépubliée / synchronisée (selon la demande), celle-ci n'a plus besoin d'être stockée.
Donc à mon avis, pour éviter de saturer la mémoire utilisée par la liste offerings_to_be_published
, il serait judicieux de supprimer l'offre après que le message de validation/d'erreur a été envoyé sur le bus de topic publication-endpoint-update
.