Coucou,
dans ecrire/inc/admin.php il est indiqué :
""si elle y est deja c'est qu'il y a eu suspension du script, on reprend.""
le problème c'est que si la commande SQL est terminée, mais a mis
plusieurs minutes (exemple : REPAIR TABLE spip_articles), le php a
fini par décrocher, et la meta est encore là. Donc, on reprend. Et on
reprend. etc.
-- Fil
C'est le pb classique de la "section critique", dont je ne crois pas qu'il ait de solutions propres en PHP.
Il faut tronçonner a maximum ce genre d'opérations pour gérer une meta avec numéro d'étape pour avancer un peu à chaque fois.
Committo,Ergo:Sum
C'est le pb classique de la "section critique", dont je ne crois pas qu'il
ait de solutions propres en PHP.
Il faut tronçonner a maximum ce genre d'opérations pour gérer une meta avec
numéro d'étape pour avancer un peu à chaque fois.
Dans ce cas précis il n'y a qu'une opération. Une fois qu'on l'a
lancée il faut considérer qu'elle est faite.
-- Fil
Ah, alors là c'est simple: il faut retirer la meta avant de lancer l'opération plutôt qu'après.
Committo,Ergo:Sum
Ah, alors là c'est simple: il faut retirer la meta avant de lancer
l'opération plutôt qu'après.
Fait dans [14059]. Peux-tu vérifier que c'est bien ce nom qu'il
fallait effacer ? (meta 'admin_repair').
-- Fil
Oui, un meta Admin a même nom que le script dans exec/ qui la demande et que le script dans base/ qui la réalise.
Committo,Ergo:Sum
Oui, un meta Admin a même nom que le script dans exec/ qui la demande et que
le script dans base/ qui la réalise.
Est-ce qu'on ne devrait pas changer ça, ajouter un préfixe ?
-- Fil
ben le préfixe "admin" en constitue déjà un justement; c'est plutot les autres meta qui manquent d'un préfixe
Committo,Ergo:Sum, qui se pieute.