Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TECH] Retourner tous les fichiers XML en READY_TO_SEND dans le mail CPF à destination du métier (PIX-9102). #7499

Merged

Conversation

AndreiaPena
Copy link
Member

@AndreiaPena AndreiaPena commented Nov 21, 2023

🦄 Problème

Actuellement dans notre process CPF, l'envoi du mail contenant le lien de téléchargement des fichiers XML pose problème. En effet, on ne retourne dans ce lien que les fichiers générés à la date du cron du planner.
Mais si la génération des fichiers XML n’est pas terminé lors du demarrage de l'envoi de l'email alors ce dernier sera incomplet (n'aura pas l'ensemble des fichiers générés).

🤖 Proposition

Ne plus dépendre d'une date ( géré par des systèmes externes, peu maîtrisable ) mais du status READY_TO_SEND enregistré en BDD (importStatus de la table certification-course-cpf-infos).
On va ainsi envoyer tous les fichiers prêts à être transmis au CPF en lien du mail envoyé au métier.
A noter que les fichiers non traités depuis le dernier email seront ajouté dans le nouvel email avec une lien présigné mis à jour.

🌈 Remarques

Avec cette proposition, la problématique de fréquence entre les deux CRON n'en est plus une. Même si l'email est envoyé avant la génération des fichiers, on pourra facilement enclencher l'envoi d'un autre mail plus tard qui se chargera de retourner les fichiers manquants.
La fréquence de ces CRON sera juste repensé.
Plutôt que de chercher à lancer le CRON de l'email quelques heures après la génération du mail, on peut decoreller ceux ci et eviter par ailleurs des envois la nuit.

On propose de mettre le CRON d'envoi d'email toute les semaines et de mettre l'expiration de liens sur 1 semaine:
CPF_EXPORTS_STORAGE_PRE_SIGNED_EXPIRES_IN=604800 (1 semaine)
CPF_SEND_EMAIL_JOB_CRON=0 0 1 1 *=00 08 * * 1 (tout les lundi à 8H)

💯 Pour tester

Lancer la creation d'un fichier (s'assurer du bucket dans les varenv):

CPF_PLANNER_JOB_CRON=* * * * *
CPF_PLANNER_JOB_CHUNK_SIZE=1
CPF_PLANNER_JOB_MONTHS_TO_PROCESS=20000
CPF_PLANNER_JOB_MINIMUM_RELIABILITY_PERIOD=0

Une fois terminé, redemarrer avec le mailing avec un CRON qui demarre juste apres (ici 12H28)

CPF_SEND_EMAIL_JOB_CRON=28 12 * * *

```update "certification-courses-cpf-infos" set "importStatus"='SUCCESS' LIMIT 1;````

Une fois terminé, redemarrer avec le mailing avec un CRON qui demarre juste apres (ici 12H35)

CPF_SEND_EMAIL_JOB_CRON=35 12 * * *

S'assurer que le mail recu ne contient plus le fichier en succes mais bien les autres

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@AndreiaPena AndreiaPena changed the title [TECH] Envoyer le mail au métier à la fin de la génération des fichiers XML pour le CPF (PIX-9102). [TECH] Retourner tous les fichiers XML en READY_TO_SEND dans le mail CPF à destination du métier (PIX-9102). Nov 23, 2023
@aceol aceol force-pushed the pix-9102-send-email-after-cpf-files-generation branch 2 times, most recently from 70b41fa to 36f3b9e Compare November 23, 2023 14:49
@Osirisxxl Osirisxxl force-pushed the pix-9102-send-email-after-cpf-files-generation branch from e89677d to ea19ed0 Compare November 23, 2023 16:18
@AndreiaPena AndreiaPena force-pushed the pix-9102-send-email-after-cpf-files-generation branch from ea19ed0 to a008ae4 Compare November 23, 2023 16:42
@aceol aceol force-pushed the pix-9102-send-email-after-cpf-files-generation branch from a008ae4 to 9d01334 Compare November 23, 2023 16:55
@AndreiaPena AndreiaPena marked this pull request as ready for review November 23, 2023 17:01
@AndreiaPena AndreiaPena added 👀 Tech Review Needed 👀 Func Review Needed Need PO validation for this functionally and removed Development in progress labels Nov 23, 2023
@aceol
Copy link
Contributor

aceol commented Nov 23, 2023

Proposition (pas de moi): Mettre à jour le CPF_EXPORTS_STORAGE_PRE_SIGNED_EXPIRES_IN par défaut à 604800

@P-Jeremy P-Jeremy force-pushed the pix-9102-send-email-after-cpf-files-generation branch from aedf8fd to 4a7ff5f Compare November 24, 2023 10:02
@aceol aceol force-pushed the pix-9102-send-email-after-cpf-files-generation branch 2 times, most recently from b4af8c8 to 2a04df4 Compare November 27, 2023 10:37
@aceol aceol force-pushed the pix-9102-send-email-after-cpf-files-generation branch from 2a04df4 to 8c0ac37 Compare November 27, 2023 15:01
@aceol aceol added Func Review OK PO validated functionally the PR 🚀 Ready to Merge and removed 👀 Func Review Needed Need PO validation for this functionally 👀 Tech Review Needed labels Nov 27, 2023
Co-authored-by: Andreia Pena <andreia.pena@pix.fr>
Co-authored-by: Jérémy Pluquet <jemyplu@gmail.com>
Co-authored-by: Antoine Ceol <antoine.ceol@gmail.com>

Co-authored-by: Steph0 <Steph0@users.noreply.github.com>
Co-authored-by: Jérémie Picard <jeremie.picard@pix.fr>
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-9102-send-email-after-cpf-files-generation branch from 60a87b2 to b9a0478 Compare November 27, 2023 15:27
@pix-service-auto-merge pix-service-auto-merge deleted the pix-9102-send-email-after-cpf-files-generation branch November 27, 2023 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants