Log:
deux bugs faisaient que ca ne syndiquait plus quand on appuyait sur 'mettre a jour maintenant'; sous MySQL on ne peut pas balancer la date sans quotes ; genie('syndic') ne savait pas qu'il fallait absolument qu'il syndique le site passe en argument
if ($resyndiquer) {
- // ah si PHP connaisait les fermetures...
- // Cette globale est utilisee exclusivement dans la fct suivante.
- $GLOBALS['genie_syndic_now'] = $id_syndic;
- // forcer l'execution immediate de cette tache
- // (i.e. appeler la fct suivante avec gestion du verrou)
- cron(true, array('syndic' => -91));
+ include_spip('inc/syndic');
+ syndic_a_jour($id_syndic);
}
Mais non Fil, je te l'ai dit à propos de [10010]: il faut passer par cron sinon on se paye des accès concurrents puisque les verrous MySQL ne sont plus disponibles.
Je plaide coupable pour les dates, c'est encore plus compliqué de tenir compte de tous les cas que je ne le pensais, mais es-tu sur que le bug des date ne suffisait pas à expliquer celui de la syndication ?
Mais non Fil, je te l'ai dit à propos de [10010]: il faut passer par
cron sinon on se paye des accès concurrents puisque les verrous MySQL
ne sont plus disponibles.
Le génie malheureusement ne sait pas qu'il doit resyndiquer
$id_syndic, et il ne fait rien.
Je plaide coupable pour les dates, c'est encore plus compliqué de
tenir compte de tous les cas que je ne le pensais, mais es-tu sur que
le bug des date ne suffisait pas à expliquer celui de la syndication ?
Mais non Fil, je te l'ai dit à propos de [10010]: il faut passer par
cron sinon on se paye des accès concurrents puisque les verrous MySQL
ne sont plus disponibles.
Le génie malheureusement ne sait pas qu'il doit resyndiquer
$id_syndic, et il ne fait rien.
Mais si, lis 10294: je crois que le problème était dans le délai de 2 secondes, il faut forcer la tache à etre super-gourmande.
J'ai re-tester avec succès.
Mais si, lis 10294: je crois que le problème était dans le délai de 2
secondes, il faut forcer la tache à etre super-gourmande.
J'ai re-tester avec succès.
mais alors, ce define() et cette globale, excuse-moi, c'est ... comment dis-tu ?
Mais si, lis 10294: je crois que le problème était dans le délai de 2
secondes, il faut forcer la tache à etre super-gourmande.
J'ai re-tester avec succès.
mais alors, ce define() et cette globale, excuse-moi, c'est ... comment dis-tu ?
La globale, comme dit le commentaire, c'est à cause de ce perdant de PHP qui n'a pas les fermetures, à savoir une fonction créée dynamiquement avec son environnement privé. A la réflexion, on pourrait prendre une constante ce serait déjà moins abominable.
La constante, c'était pour éviter le passage en vieille-def qui aurait tué à nouveau sedna, mais normalement ce nom de fonction devrait y aller.