Upgrade OpenERP 8 -> Odoo 9 mit OpenUpgrade

Mittels OpenUpgrade kann die Datenbank der eigenen Odoo-Installation für die nächste Version aktualisiert werden. In diesem Artikel wird das Upgrade von Odoo 8 auf 9 beschrieben. Basis für das Upgrade ist eine einfache Installation ohne Drittanbieter-Module.

Basis für diesen Artikel ist ein aktuelle Linux-Installation. Hier wurde Ubuntu 18.04 verwendet.

Module prüfen:

Eigene Module, nicht gelistete Module: Prüfe ob Anpassungen notwendig sind.

Vorbereitung

 

$ systemctl stop odoo

 

Die folgenden Pakete werden für die Migration bzw. später für Odoo 8.0 benötigt:

 

$ apt install node-less node-clean-css

 

Odoo 8.0 -> 9.0 Upgrade durchführen

 

$ systemctl stop odoo
$ su - odoo
wget raw.githubusercontent.com/OCA/OpenUpgrade/9.0/scripts/migrate.py
python migrate.py --config=/etc/odoo/odoo-server.conf --database=dbname_8 --run-migrations=9.0
less /var/tmp/openupgrade/migration.log

 

Der Benutzer, der Pfad zur Konfigurationsdatei sowie der Datenbankname sind entsprechend anzupassen.

Abschließend das Migrations-Log auf eventuelle Fehler prüfen:

 

less /var/tmp/openupgrade/migration.log

 

Odoo 9.0 installieren

 

$ cd /opt/odoo
# git clone github.com/odoo/odoo.git --branch 9.0 --single-branch --depth 1
$ mkdir -p /opt/odoo-custom/9.0/addons
$ chown -R odoo:odoo /opt/odoo/
$ chown -R odoo:odoo /opt/odoo-custom/
$ vim /etc/odoo/odoo-server.conf

 

[options]
addons_path = /opt/odoo/9.0/addons,/opt/odoo-custom/9.0/addons
admin_passwd = SomeStr0ngPaßword
db_host = False
db_port = False
db_user = odoo
db_password = False
;Log settings
logfile = /var/log/odoo/odoo-server.log
log_level = error

 

Im Anschluss muss der Odoo Service aktualisiert werden:

 

$ vim /etc/systemd/system/odoo.service

 

[Unit]
Description=Advanced OpenSource ERP and CRM server
Requires=postgresql.service
After=postgresql.service
[Install]
Alias=odoo.service
[Service]
Type=simple
PermissionsStartOnly=true
EnvironmentFile=-/etc/conf.d/odoo-server
User=odoo
Group=odoo
SyslogIdentifier=odoo-server
PIDFile=/run/odoo/odoo-server.pid
ExecStartPre=/usr/bin/install -d -m755 -o odoo -g odoo /run/odoo
ExecStart=/opt/odoo/9.0/openerp-server -c /etc/odoo/odoo-server.conf --pid=/run/odoo/odoo-server.pid --syslog $ODOO_ARGS
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target

 

Datenbank anpassen

 

$ su - odoo -c "psql"

 

ALTER DATABASE dbname_migrated RENAME TO dbname_9;
\l
\q

 

Odoo starten

 

$ systemctl start odoo

 

Im Anschluss kann Odoo über http://example.com:8069 aufgerufen werden und alles geprüft werden. Erst wenn sicher ist, dass alle Daten korrekt übernommen wurden und die Arbeitsprozesse wie gewünscht abgebildet werden können kann die neue Version in den Live-Betrieb gehen.

Quellen

Oops, an error occurred! Code: 202008120131439432c9da