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.