Hello, I have Odoo 16 installed in Docker along with Postgres 13, and
both containers are running according to the instructions from Docker
Hub (the server has the address 172.16.16.100):
docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=PASSWORD -e POSTGRES_DB=postgres --restart always --name db postgres:13 docker run -d -v odoo-data:/var/lib/odoo -v /mnt/extra-addons:/mnt/extra-addons -p 8069:8069 --name odoo --restart always --link db:db -t odoo:16
I want to perform an update, but on a separate test environment, so I made a copy of the odoo-db and odoo-data volumes using a script (first, I stopped both db and odoo):
github.com/junedkhatri31/docker-volume-snapshot
docker-volume-snapshot create odoo-db odoo-db.tar.gz docker-volume-snapshot create odoo-data odoo-data.tar.gz
I also saved the images:
docker commit -p db db-backup docker save -o db-backup.tar db-backup docker commit -p odoo odoo-backup docker save -o odoo-backup.tar odoo-backup
Finally, I packed the /extra-addons folder located in /mnt:
cd /mnt tar czvf extra-addons.tar.gz extra-addons
Then, on the new server, in a different network and on a different ESXi (192.168.110.110), I uploaded everything and run this commands:
docker-volume-snapshot restore odoo-db.tar.gz odoo-db docker-volume-snapshot restore odoo-data.tar.gz odoo-data cd /mnt tar xzvf extra-addons.tar.gz docker load -i db-backup.tar docker load -i odoo-backup.tar
And I started the containers:
docker run -d -v odoo-db:/var/lib/postgresql/data -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=PASSWORD -e POSTGRES_DB=postgres --restart always --name db db-backup docker run -d -v odoo-data:/var/lib/odoo -v /mnt/extra-addons:/mnt/extra-addons -p 8069:8069 --name odoo --restart always --link db:db -t odoo-backup
Almost everything works except for Contacts and Settings, where errors occur.
Contacts:
TypeError: models[resModel][fieldName] is undefined
processArch/ traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:201
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
processArch@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6557:188
generateLegacyLoadViewsResult@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6555:117
start/loadViews/cache[key]
Settings:
TypeError: models[resModel][fieldName] is undefined
processArch/ traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:201
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
traverse/ _.forEach@[WEBURL]/web/assets/3737-5b01ed8/web.assets_common.min.js:61:412
traverse@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6553:211
processArch@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6557:188
generateLegacyLoadViewsResult@[WEBURL]/web/assets/3738-24fc21a/web.assets_backend.min.js:6555:117
start/loadViews/cache[key]
Where did I make a mistake, or what else would I need to do to make it work? I have the same number of installed applications and modules in the original Odoo as in the copy (173).
Can someone help me?