[spip-dev] exec=admin_* en boucle

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.