ODOO 12 CE – Erreur « Database creation error : list index out of range »

J'ai rencontré l'erreur "Database creation error : list index out of range" en créant une nouvelle base Odoo 12 CE (Community Edition).

Le contexte de cette erreur est le suivant :

  • lancer serveur Odoo
  • base HH-v12 issue d'une migration v11 et n'ayant aucun user avec id=2 (dans table res_users)
  • se connecter à cette base HH-v12
  • créer une nouvelle base (appelée ici test1)

En fait, malgré l'erreur, la base est bien créée mais quand on tente de se connecter avec la même session du navigateur, on a l'erreur suivante.

Pour s'en sortir, il faut soit purger les cookies du navigateur, soit supprimer les fichiers "sessions" Odoo dans /odoo/.local/share/Odoo/sessions 

A ce jour, je n'ai pas trouvé dans le code d'où provenait cette erreur. Je peux juste préciser que le user créé par défaut à la création d'une base, a son id égal à 2 et que l'erreur est déclenchée après création de la base, au moment où Odoo veut s'authentifier avec ce user par défaut (lors de l'appel à request.session.authenticate() dans module http.py).

PS 1 : bien entendu, si je crée manuellement sous Postgresql, un nouvel enregistrement dans la table res_users avec id=2, l'erreur n'apparaît plus à la création d'une nouvelle base Odoo !!

PS 2 : cette erreur n'apparaît pas sur la v11 mais dans cette version, le user créé par défaut a son id égal à 1

PS 3 : cela ressemble à une autre erreur déclarée dans github

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.