[spip-dev] Verrour sur document, filtre et squelettes

Bonjour à tous

J'ai un comportement que je ne sais expliquer et sur IRC personne ne
semble motivée par la question.

J'ai un filtre qui traite des document à l'aide de imagick. Mon
squelette est fait qu'on n'appelle qu'une fois la noisette pour un
document donnée, à l'aide d'iframe.

Or je constate que le filtre est lancée souvent plus d'une fois : 2
voir 3 ou 4 fois le nombre d'itérations semble aléatoire.

Du coup je me suis fait un verrou à l'aide d'une globale que je
supprime à la fin du script, je ne trouve pas ça génial mais ça
marche.

Ce que je ne comprends pas c'est pourquoi le script/filtre est exécuté
plusieurs fois.
Au début je pensais à un bogue sur sql_count mais ce n'est pas le cas
après avoir revu tout mon script.

Qui peux m'éclairer sur ce comportement ?

Km

S'lt

Bon comme demandé par cedric voici toute les billes :

http://zone.spip.org/trac/spip-zone/changeset/21098/

Le script lance pour un même document plusieurs fois le process de
conversion sur le même document.
Je suis incapable de savoir pourquoi.

Du coup je me chope des "mysql has gone away" et un script non fonctionnel.

Je passe par un flock qui limite un peu la casse mais pas suffisamment.

Donc je sèche complet.

Km

Bonjour à tous

Je crois avoir trouvé la queue de mon loup : #PAGINATION et/ou {pagination}

Si je test sur ?page=doc2imgall&id_document=2323 (qui est un pdf)

Si je laisse #PAGINATION et {pagination 100} , le filtre

d2c_convertir roule 2 fois

Si j'enleve #PAGINATION et remplace par {0,100}, le filtre ne roule qu'1 fois

Bon ça ne resoud pas tout loin de là, j'ai encore une floppée de mysql
gone away si je fait un ?page=doc2imgall

km

S'lt

Bon je continue toujours sur mon pb.
Je pense que c'est du coté de l'api sql_* mais je n'arrive pas à
savoir quoi exactement.

Au début j'ai pensé que le script était lancé trop de fois en // et
que du coup le système perdait pied.
Du coup j'ai fait à l'aide d'ajax un appel séquentiel.

Au final j'ai bien tous les documents convertis, il y a bien le nombre
de png attendu, ...

Mais j'obtiens tjrs des "MySQL server has gone away", je ne vois pas
quoi faire pour résoudre le pb.

tout se passe par là :
http://zone.spip.org/trac/spip-zone/browser/plugins/dev/doc2img/inc/convertir.php#L102

Même en commentant le redimensionnement des images, cela ne change rien.

Km