La migration vers Odoo 8 peut sembler compliquée lorsque nous n’avons pas tous les compétences requises pour lancer les procédures.

L’article suivant a pour but de partager nos efforts pour migrer de OpenERP 7 vers Odoo 8. Il s’agit aussi de documenter la procédure de migration qui n’est pas de toute simplicité.

Pour notre migration, nous avons choisi d’installer Odoo sur un nouveau serveur et d’y transférer nos données par la suite. La procédure suivante s’applique pour un serveur Debian 8 Jessie.

Étape 1 : Installation de Odoo et de ses dépendances

Tout d’abord, connectez-vous au serveur et lancez les commandes suivantes :

  sudo apt-get install postgresql

  sudo wget -O - https://nightly.odoo.com/odoo.key | apt-key add -

  sudo bash -c 'echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >>  /etc/apt/sources.list'

  sudo apt-get update

  sudo apt-get install odoo

  sudo apt-get install python-bzrlib git   #(pour migrate.py)

  sudo apt-get install xfonts-75dpi  #(pour wkhtmltopdf)

  wget http://nightly.odoo.com/extra/wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

  sudo dpkg -i wkhtmltox-0.12.2.1_linux-jessie-amd64.deb

Étape 2 : Préparer la migration

Vérifiez que les informations soient identiques à celles ci-dessous :

  Nano /etc/odoo/openerp-server.conf

  GNU nano 2.2.6           File: openerp-server.conf                  Modified

[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /usr/lib/python2.7/dist-packages/openerp/addons

Étape 3 : Copier les données

Procédez à la migration

  1. Il faut ouvrir votre version actuelle d’OpenERP (http://server_name:8069).
  2. En dessous des cases d’authentification, cliquer sur « manage database ». Ensuite, allez dans la section « archiver » et choisir la base de données désirée.

Ceci devrait avoir pour effet de télécharger un fichier. Celui-ci contient les données d’OpenERP.

  1. Ouvrir votre nouvelle version Odoo sur le web.

  2. Répétez les opérations pour accéder à « manage database ».

  3. Allez dans la section «  restaurer », choisir la base de données archivée (elle se trouve dans vos téléchargements). Donnez le même nom à la base de données. Il est important de donner le même nom que la base de donnée archivée. Un message d’erreur peut s’afficher. Vous pouvez l’ignorer.

Étape 4 : Procéder à la migration

  1. Dans le terminal, connectez-vous en utilisateur odoo avec la commande suivante :

     sudo -u odoo bash
    

    Et lancez :

     wget https://raw.githubusercontent.com/OCA/OpenUpgrade/HEAD/scripts/migrate.py
    
  2. Il faut effectuer ce changement dans migrate.py, y aller avec cette commande :

     nano migrate.py
    

    Dans la section suivante, il faut changer le « git » pour « http » :

     server': {
             'type': 'git',
             'url': 'http://github.com/OpenUpgrade/OpenUpgrade.git',
             'branch': '7.0',
             'addons_dir': os.path.join('openerp', 'addons'),
             'root_dir': os.path.join(''),
             'cmd': 'openerp-server --update=all --database=%(db)s '
                    '--config=%(config)s --stop-after-init --no-xmlrpc '
                    '--no-netrpc',
    
  3. Ensuite, lancez la migration.

    python migrate.py --config=/etc/odoo/openerp-server.conf --database=pdsl-inc --run-migrations=8.0
    
    • Remplacez « pdsl-inc » par le nom de votre propre base de données. (si cela ne fonctionne pas, vérifiez le nom de la nouvelle base de données)
  4. Finalement, vérifiez les fichiers de logs « migration.log » et assurez-vous qu’il n’y ait pas d’erreur.

    Prendre note que certains messages d’avertissement sont légitimes.

    Si vous avez besoin d’Aide : OCA sur github. Ils répondent rapidement aux questions. De plus, il y a aussi plusieurs tickets contenant les réponses à certaines questions.