Changeset 38681 in spip-zone for _plugins_/cache_cool


Ignore:
Timestamp:
Jun 8, 2010, 8:51:32 AM (10 years ago)
Author:
cedric@…
Message:

plus de debug sur la lecture/ecriture des meta pour trouver le bug !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cache_cool/inc/metadebug.php

    r38400 r38681  
    2828        if ((_request('exec')!=='install' OR !test_espace_prive())
    2929        AND $new = jeune_fichier($cache, _META_CACHE_TIME)
    30         AND lire_fichier_securise($cache, $meta)
    31         AND $meta = @unserialize($meta))
     30        AND lire_fichier_securise($cache, $metaf)
     31        AND $meta = @unserialize($metaf))
    3232                $GLOBALS[$table] = $meta;
    3333
     34        if (!count($GLOBALS[$table]['plugin'])){
     35                // loger tout ce que l'on fait sur les metas pour trouver qui desactive les plugins
     36                $log = "Lecture cache table $table vide\n".date('Y-m-d H:i:s');
     37                $log .= ' (pid '.@getmypid().')'."\n";
     38                $log .= "cache:$cache\nmetaf : $metaf\n";
     39                $log .= '_GLOBAL[meta]:'.var_export($GLOBALS[$table],true)."\n";
     40                ob_start();
     41                debug_print_backtrace();
     42                $log .= ob_get_contents();
     43                ob_end_clean();
     44                $log .= "\n\n";
     45                ecrire_fichier(_DIR_TMP."ecriremeta.log", $log, true, false);
     46        }
    3447        if (isset($GLOBALS[$table]['touch'])
    3548        AND ($GLOBALS[$table]['touch']<time()-_META_CACHE_TIME))
     
    3750        // sinon lire en base
    3851        if (!$GLOBALS[$table]) $new = !lire_metas($table);
     52
     53        // loger la lecture des meta, pour la ressortir au moment ou on constate que
     54        // les plugins sont vides a l'ecriture !
     55        $log = date('Y-m-d H:i:s');
     56        $log .= ' (pid '.@getmypid().')'."\n";
     57        $log .= '_GLOBAL[meta]:'.var_export($GLOBALS[$table],true)."\n";
     58        ob_start();
     59        debug_print_backtrace();
     60        $log .= ob_get_contents();
     61        ob_end_clean();
     62        $log .= "\n\n";
     63        $GLOBALS['_db_meta_lecture'] = $log;
     64        if (!count($GLOBALS[$table]['plugin'])){
     65                // loger tout ce que l'on fait sur les metas pour trouver qui desactive les plugins
     66                $log = "Lecture en base table $table vide\n$log";
     67                ecrire_fichier(_DIR_TMP."ecriremeta.log", $log, true, false);
     68        }
    3969
    4070        // renouveller l'alea general si trop vieux ou sur demande explicite
     
    108138// http://doc.spip.org/@ecrire_meta
    109139function ecrire_meta($nom, $valeur, $importable = NULL, $table='meta') {
    110         $trace = $GLOBALS['meta']['plugin'];
     140        $trace = $GLOBALS['meta'];
    111141        static $touch = array();
    112142        if (!$nom) return;
     
    131161                // loger tout ce que l'on fait sur les metas pour trouver qui desactive les plugins
    132162                $log = date('Y-m-d H:i:s');
    133                 $log .= " ".$GLOBALS['ip']." [Auteur".$GLOBALS['visiteur_session']['id_auteur']."]";
    134163                $log .= ' (pid '.@getmypid().')'."\n".serialize($r)."\n";
    135                 $log .= '_GLOBAL[meta][plugin]:'.var_export($trace,true)."\n";
     164                $log .= '_GLOBAL[meta]:'.var_export($trace,true)."\n";
     165                $log .= 'lecture initiale _GLOBAL[meta]:'.var_export($GLOBALS['_db_meta_lecture'],true)."\n";
    136166                $log .= '_SERVER:'.var_export($_SERVER,true)."\n";
    137                 $log .= '_POST:'.var_export($_POST,true)."\n";
    138167                ob_start();
    139168                debug_print_backtrace();
Note: See TracChangeset for help on using the changeset viewer.