Odoo failed to load registry error

Ci sono alcuni workaround a fronte dell’errore generico nell’aggiornamento di un modulo Odoo: ‘failed to load registry’ nel caso in cui siano poche altre informazioni aggiuntive.

Definizione del campo relazionato O2M(one2many)

Il più delle volte si tratta di un campo relazionato che è stato rimosso o più probabilmente aggiornato e il sistema non riesce a eliminare i valori per ripopolarli correttamente.

Questo può derivare, per esempio.  dal mancato attributo onDelete nella dichiarazione del campo:

frequency_id = fields.Many2one(
    'res.partner.frequency', 'Frequency', ondelete='set null')

Definizione nel file di permessi

Pitrebbe essere anche un problema di accesso derivato dal file di definizione permessi security/ir.model.access.csv.

In quest’ultimo può essere utile eliminare la definizione del model relazionato dal file in questione, es.:

access_res_partner_frequency_group_user,res_partner_frequency_group_user,model_res_partner_frequency,base.group_user,1,1,1,1

dopodichè bisogna aggiornare il modulo.

Successivamente possiamo ripristinare i permessi nel file ed effettuare un ultimo aggiornamento di quel modulo dalla sezione App.

In questo modo il problema dovrebbe risolversi definitivamente.