[spip-dev] espace privé en page blanche

On 24/05/10 14:27, cedric.morin@yterium.com wrote:

Ça vaut le coup de tester la ré-activation de
cache-cool après mise à jour des 2 plugins (cache_cool et job_queue), mais je
ne suis pas certain que cela résoudra en effet le problème.

J'ai réactivé sur taize.fr -- voyons.

Paolo

On 24/05/10 14:27, cedric.morin@yterium.com wrote:

Oui je pense qu'il va falloir que je fasse des tests pour comprendre ce qui
provoque la desactivation des plugins, car je ne parviens pas à le reproduire
(contrib tourne avec cache_cool et job_queue sans soucis)

Une pensée : je n'ai jamais mis la balise #SPIP_CRON dans mes squelettes. Est-ce qu'elle est nécessaire/recommandée avec job_queue ?

Paolo

non, elle ne sert plus et est desactivée par job_queue
Cédric

Le 24 mai 2010 à 16:58, Paolo a écrit :

On 24/05/10 14:27, cedric.morin@yterium.com wrote:

Oui je pense qu'il va falloir que je fasse des tests pour comprendre ce qui
provoque la desactivation des plugins, car je ne parviens pas à le reproduire
(contrib tourne avec cache_cool et job_queue sans soucis)

Une pensée : je n'ai jamais mis la balise #SPIP_CRON dans mes squelettes. Est-ce qu'elle est nécessaire/recommandée avec job_queue ?

Paolo

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Bonjour,

Je fais tourner la nouvelle version depuis maintenant deux heures, mon espace privé ne s’est pour le moment pas mis en page blanche, même après plusieurs affichages de la page des plugins.

L’erreur que j’avais avant dans mon error_log a été remplacée depuis la dernière modification par :
PHP Warning: Invalid argument supplied for foreach() in /home/(mon home)/public_html/ecrire/public/cacher.php on line 25

avec la pile d’appel suivante :

  1. {main}() /home/(mon home)/public_html/spip.php:0
  2. include() /home/(mon home)/public_html/spip.php:33
  3. traiter_appels_actions() /home/(mon home)/public_html/ecrire/public.php:93
  4. action_cron() /home/(mon home)/public_html/ecrire/public/aiguiller.php:35
  5. cron() /home/(mon home)/public_html/ecrire/inc/utils.php:476
  6. inc_genie_dist() /home/(mon home)/public_html/ecrire/inc/utils.php:513
  7. queue_schedule() /home/(mon home)/public_html/plugins/job_queue/inc/genie.php:66
  8. queue_start_job() /home/(mon home)/public_html/plugins/job_queue/inc/queue.php:258
  9. public_produire_page() /home/(mon home)/public_html/plugins/job_queue/inc/queue.php:192
  10. public_cacher_dist() /home/(mon home)/public_html/plugins/auto/cache_cool/cache_cool_options.php:69
  11. generer_nom_fichier_cache() /home/(mon home)/public_html/ecrire/public/cacher.php:251

Cette erreur spamme mon error_log à peu près à la même fréquence que l’ancienne, voire un peu moins (toutes les 5s dans mon cas).

Qu’est-ce que je peux faire de plus pour aider à la tracer ?

A bientôt
Simon

a écrit :

Correction : page blanche finalement apparue à 16h30, soit environ 4h après l’activation de cache_cool.
Les plugins ont été automatiquement désactivés comme à l’accoutumée.

Donc retour à la case départ et re-désactivation du plugin, comment faire pour traquer le souci, que faut-il chercher ?
Où faut-il le chercher ? Je suis prêt à aider, s’il faut ajouter du code custom pour logger les événements, faites-moi signe.

A bientôt
Simon

Simon Camerlo a écrit :

Correction : page blanche finalement apparue à 16h30, soit environ 4h après l’activation de cache_cool.
Les plugins ont été automatiquement désactivés comme à l’accoutumée.

oui, c’est bien la cause du problème :
les plugins ont été désactivés, donc le squelette plante car il manque des filtres, donc page blanche …

Cédric

cedric.morin@yterium.com a écrit :

Le 26 mai 2010 à 10:56, Simon Camerlo a écrit :

Correction : page blanche finalement apparue à 16h30, soit environ 4h après l'activation de cache_cool.
Les plugins ont été automatiquement désactivés comme à l'accoutumée.

oui, c'est bien la cause du problème : les plugins ont été désactivés, donc le squelette plante car il manque des filtres, donc page blanche ...

Cédric

Mais quel est donc le mécanisme qui peut désactiver tous les plugins d'un coup ?
Une mise à jour périodique des metas ?

J'ai dump ma table meta avant, pendant puis après l'incident pour comparer : les plugins sont bien désactivés.
Mais par quoi ? Comment traquer ça ?

    Simon

Le 26 mai 2010 à 11:54, Simon Camerlo a écrit :

cedric.morin@yterium.com a écrit :

Le 26 mai 2010 à 10:56, Simon Camerlo a écrit :

Correction : page blanche finalement apparue à 16h30, soit environ 4h après l'activation de cache_cool.
Les plugins ont été automatiquement désactivés comme à l'accoutumée.

oui, c'est bien la cause du problème : les plugins ont été désactivés, donc le squelette plante car il manque des filtres, donc page blanche ...

Cédric

Mais quel est donc le mécanisme qui peut désactiver tous les plugins d'un coup ?
Une mise à jour périodique des metas ?

J'ai dump ma table meta avant, pendant puis après l'incident pour comparer : les plugins sont bien désactivés.
Mais par quoi ? Comment traquer ça ?

Je vais préparer un patch pour journaliser tous les acces a la table des meta avec un backtrace de la pile d'appel, ce qui permettra de comprendre qu'est-ce qui déclenche ça.

Cédric

a écrit : Ok, dès que c’est prêt fais-moi signe et je le mets en test. A bientôt Simon

Simon Camerlo <scamerlo.work <at> gmail.com> writes:

cedric.morin <at> yterium.com a écrit :

  Le 26 mai 2010 à 11:54, Simon Camerlo a écrit :

    cedric.morin <at> yterium.com a écrit :
    
      Le 26 mai 2010 à 10:56, Simon Camerlo a écrit :

        Correction : page blanche finalement apparue à 16h30, soit environ 4h

après l'activation de cache_cool.

Les plugins ont été automatiquement désactivés comme à l'accoutumée.
        
      oui, c'est bien la cause du problème : les plugins ont été désactivés,

donc le squelette plante car il manque des filtres, donc page blanche ...

Cédric
      
    Mais quel est donc le mécanisme qui peut désactiver tous les plugins d'un

coup ?

Une mise à jour périodique des metas ?

J'ai dump ma table meta avant, pendant puis après l'incident pour comparer :

les plugins sont bien désactivés.

Mais par quoi ? Comment traquer ça ?
    
Je vais préparer un patch pour journaliser tous les acces a la table des meta

avec un backtrace de la pile d'appel, ce qui permettra de comprendre qu'est-ce
qui déclenche ça.

Cédric
  
Ok, dès que c'est prêt fais-moi signe et je le mets en test.
A bientôt
Simon

Bonjour,

Avez-vous réussi à isoler le bug finalement?
J'ai le même problème mais sans utiliser cache cool.
Périodiquement tous mes plugins se retrouvent désactivés et lorsque je me
connecte au site je récupère une belle page blanche qui disparaît sitôt que je
recharge la page.

La dernière fois c'était ce matin (alors que j'avais remis mes plugins à jour la
vieille!). La seule chose que j'ai pu identifier (via CrawlTrack) c'est une
tentative d'injection de code SQL pendant la nuit.

En espérant que ça puisse vous aider (et moi aussi par la même occasion) :o)

A bientôt,

Tristelle

Le 2 sept. 2010 à 12:22, Tristelle a écrit :

Simon Camerlo <scamerlo.work <at> gmail.com> writes:

cedric.morin <at> yterium.com a écrit :

Le 26 mai 2010 à 11:54, Simon Camerlo a écrit :

   cedric.morin <at> yterium.com a écrit :

     Le 26 mai 2010 à 10:56, Simon Camerlo a écrit :

       Correction : page blanche finalement apparue à 16h30, soit environ 4h

après l'activation de cache_cool.

Les plugins ont été automatiquement désactivés comme à l'accoutumée.

     oui, c'est bien la cause du problème : les plugins ont été désactivés,

donc le squelette plante car il manque des filtres, donc page blanche ...

Cédric

   Mais quel est donc le mécanisme qui peut désactiver tous les plugins d'un

coup ?

Une mise à jour périodique des metas ?

J'ai dump ma table meta avant, pendant puis après l'incident pour comparer :

les plugins sont bien désactivés.

Mais par quoi ? Comment traquer ça ?

Je vais préparer un patch pour journaliser tous les acces a la table des meta

avec un backtrace de la pile d'appel, ce qui permettra de comprendre qu'est-ce
qui déclenche ça.

Cédric

Ok, dès que c'est prêt fais-moi signe et je le mets en test.
A bientôt
    Simon

Bonjour,

Avez-vous réussi à isoler le bug finalement?
J'ai le même problème mais sans utiliser cache cool.
Périodiquement tous mes plugins se retrouvent désactivés et lorsque je me
connecte au site je récupère une belle page blanche qui disparaît sitôt que je
recharge la page.

Le bug était dans le plugin job_queue.

Cela dit, il peut être aussi dans un autre plugin qui utiliserait register_shutdown_function (un plugin perso
car je ne crois pas qu'il y ait d'autre cas sur la zone).
PHP (ou Apache, ou la combinaison des deux) semble avoir un bug qui fait que cette fonction n'est pas
toujours exécutée dans le répertoire courant.

En attendant que le noyau soit blindé vis à vis de ce problème,
il suffit de faire un chdir() en debut de fonction comme indiqué dans

La dernière fois c'était ce matin (alors que j'avais remis mes plugins à jour la
vieille!). La seule chose que j'ai pu identifier (via CrawlTrack) c'est une
tentative d'injection de code SQL pendant la nuit.

Je ne pense pas qu'il y ait de rapport.

Cédric