Envoi rertardé si le cron mailshot_bulksend passe à l'heure exacte d'un envoi programmé

Il y a un trou de souris du fait de comparaisons stricte qui fait que le cron ne déclenche pas l'envoi et ne se reprogramme pas si l'heure du cron est exactement celle de l'envoi programmé :

  • là on a une comparaison < stricte, donc on démarre pas l'envoi https://git.spip.net/spip-contrib-extensions/mailshot/-/blob/master/genie/mailshot_bulksend.php?ref_type=heads#L19
  • du coup on appelle la mise à jour ici, sans le force https://git.spip.net/spip-contrib-extensions/mailshot/-/blob/master/genie/mailshot_bulksend.php?ref_type=heads#L154
  • du coup on passe ici avec une comparaison > stricte qui matche pas non plus, donc on ecris le timestamp correspondant à l'heure d'envoi dans la meta
  • et ici https://git.spip.net/spip-contrib-extensions/mailshot/-/blob/master/mailshot_pipelines.php?ref_type=heads#L22 on refait une comparaison stricte < qui matche pas non plus, et du coup on ne se reprogramme pas

Et paf le chien sur cet enchainement de comparaisons strictes

Personne assignée Chargement en cours
Suivi du temps Chargement en cours

Forge communautaire SPIP | Charte d'utilisation | Signaler un problème sur ce site