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