Service after midnight ignored by the BDSI import
Problème
- Le temps réel des service dont le dernier temps d'arrivée plus l'age maximal du temps réel est au delà de 24h ne sont pas nettoyé
- Ils sont également ignorés par la BDSI
Le calcul de la date d'expiration ne connais pas le jour pour lequel il a été appliqué et limite l'heure à 24h.
Historique
Dans le sprint 33, un ticket pour VDV demandait que le temps réel soit gardé un peu plus longtemps.
Pour faire ceci, certaines classes ont été refactorée.
Un status spécial généré par le nettoyeur de temps réel était utilisé à différent endroits pour déterminer si le temps réel était échus.
Ceci a été remplacer par une fonction dans ScheduledBasedService
qui renvoie la date et heure d'expiration.
Actuel
* Pour chaque service
** Si le temps d'expiration est dépassé
*** Nettoyage du temps réel
Solution
- Sauvegarder la date du temps réel dans le data cleaner.
- Modifier la fonction qui retourne l'expiration du temps réel pour qu'elle renvoie un temps sur plus de 24h
* Pour chaque service
** Si le service a du temps réel
*** Si le service est dans le cache
**** Si la date est différente de celle de l'expiration du service
***** Nettoyage du temps réel
***** Retirer le service du cache
*** Sinon, l'ajouter dans le cache
Notes
Lorsque le temps réel sera lié à un jour précis, ce fonctionnement pourra être simplifié.
Edited by Bastien Noverraz