node_access che si svuota

3 contenuti / 0 new
Ultimo contenuto
node_access che si svuota

Ciao a tutti,
Ho un problema bizzarro su di un sito che gestisco: di tanto in tanto non é piú accessibile alcun contenuto, in quanto la tabella node_access é vuota.
Con la semplice insert:

INSERT INTO `node_access` (`nid`, `gid`, `realm`, `grant_view`, `grant_update`, `grant_delete`) VALUES
(0, 0, 'all', 1, 0, 0);

risolvo il problema, ma non riesco a risalire alla causa.

Il delete della tabella in questione viene fatto nel modulo node (core) , alle funzioni node_access_rebuild e node_access_write_grants.

In effetti ho un cron che cancella determinati nodi vecchi che un paio di volte si é schiantato per max_execution_time excedeed, ma il problema si é anche verificato una volta senza che nei log vi fosse indicazione di un qualche script inchiodato. Che sia un bug di Drupal?

Se ne parla qui e qui

C'era una patch, ma non aveva superato il testing. Ho rifatto la patch con git, spero verrá inclusa nella prossima release 6.21.

Ciao,

anche a me si è presentato lo stesso problema e ho risolto nel modo di seguito indicato:

  1. commentando la riga db_query("DELETE FROM {node_access}"); della funzione node_access_rebuild del file node.module ;
  1. impostando a FALSE il valore di default della fariabile $delete della funzione node_access_write_grants sempre nel file node.module ;

non so se è corretto ma funziona;

buon lavoro ...