¡Bienvenido a los foros Aeodoo!

Somos la comunidad de Odoo internacional hispanohablante.
Estos foros son para compartir y debatir dudas técnicas, funcionales y mejores prácticas para Odoo. Recuerda que no están permitidos los insultos, descalificaciones o spam, cualquier conducta reprobable supondrá el baneo del usuario.

Esta pregunta ha sido marcada
3 Respuestas
95 Vistas

Buenos días,

me pasaba por el foro porque he probado muchas maneras de intentar actualizar mi bbdd de odoo v12 a odoo v13 con el módulo de openupgrade que se nos facilita a la comunidad de odoo, sin llegar a conseguir un funcionamiento correcto en la v13.


Me creo mi entorno con docker, en el cual me despliego mi imagen de odoo13 con openupgradelib y la rama v13 de openupgrade, configuro los path, cargo mi filestore y mi dump de la bbdd de producción que se encuetra en la v12 en postgres y ejecuto la actualización. Esta se realiza sin errores (que yo haya podido ver tanto en el resumen como en el log) y cuando accedo a la parte de mi odoo13 me sale todo descuadrado sin cargarme los js y lo css. Finalmente consigo que se muestre bien ya que se trataba de problemas de permisos, pero a ciertas cosas de odoo no me deja acceder, como por ejemplo los contactos me da error, facturas de cliente, facturas de compra y algunas otras cosas más.

Un ejemplo del error que me muestra al intentar acceder a los contactos:

File "/usr/lib/python3/dist-packages/odoo/addons/base/models/ir_ui_view.py", line 568, in raise_view_error
    raise ValueError(message)
ValueError: El campo `zip_id` no existe

Contexto del error:
Vista `res.partner.form`
[view_id: 113, xml_id: base.view_partner_form, model: res.partner, parent_id: n/a]

El error cuando intento acceder a contabilidad:

ValueError: El campo `refund_inv_sequence_id` no existe

Contexto del error:
Vista `n/a`
[view_id: n/a, xml_id: n/a, model: n/a, parent_id: n/a]

No se tratan de campos de aplicaciones de terceros ni nada, y tengo las mismas aplicaciones tanto en mi odoo v12 de producción como en mi app odoo v13 de docker.


Me gustaría saber si hay alguna forma de poder realizarlo o algún tutorial que incluya como configurar y ejecutar con docker estas actualizaciones, ya que estoy en la primera y ya me encuentro con problemas y tengo que llegar hasta la última versión, cosa que veo imposible :(


He estado mirando la documentación oficial de openupgrade y hay muchas cosas que no están bien explicadas o que se omiten. Por otra parte, he eliminado las aplicaciones de terceros para realizar pruebas y actualizar solo lo que ya tiene contemplado openupgrade, y la bbdd en la v12 me funciona y en la v13 me sigue fallando lo mismo que he comentado anteriormente.


Por otra parte, tenia otra duda, es necesario actualizar mi bbdd de la v12 a la última versión disponible de v12 para así pasar a la v13? O puedo pasar directamente de la v12 en cualquier versión a la v13?


Si alguien puede echarme una mano, ya sea con algún tutorial, vídeo o algo le estaría muy agradecido.

Avatar
Descartar

Hola, prueba a pasar estas query y luego un -u all

si tienes website, ponle un filtro para que no te borre las vistas generadas desde el editor web que suelen ser las vistas que tienen asignado website_id...


delete from ir_model_data where model = 'ir.ui.view' and res_id in (select id FROM ir_ui_view where inherit_id is not null);

delete FROM ir_ui_view where inherit_id is not null;

DELETE FROM ir_attachment WHERE name SIMILAR TO '%.(js|css)';

DELETE FROM ir_attachment WHERE res_model='ir.ui.view' AND NAME LIKE '%assets_%';


un saludo

Avatar
Descartar

Están todos los módulos antiguos y además migrados?

Avatar
Descartar
Autor

Si, entiendo que si están contemplados en openupgrade v13 cuando haces el --update=all ya se migran a la v13 correspondiente.

El comando que lanzo sin tener en cuenta que lo hago sobre docker es este:
docker compose run --rm odoo13 bash -c "\
/mnt/openupgrade/odoo-bin -c /etc/odoo/odoo.conf -d mi_bbdd \
--addons-path=/mnt/extra-addons,/mnt/openupgrade/addons,/usr/lib/python3/dist-packages/odoo/addons \
--update=all --stop-after-init
"

Buenos días David,

Es algo habitual tener que realizar una limpieza de las vistas tras haber realizado la migración.

Tienes que verificar si esos campos existen en la versión 13 o no, y si prefieres en un primer momento eliminar las vistas que estén haciendo referencia a esos campos para poder acceder sin errores. Vete al menú de vistas, y en el filtro (ARCH BLOB) busca referencias a esos campos y borra esas vistas, si tienes los módulos correctos al actualizar se deberían regenerar correctamente.

Saludos

Avatar
Descartar
Autor

Muchas gracias Juan,

con tu ayuda he conseguido solucionar el poder ver esas vistas ya que esos errores me los daba de la versión v12.0-20191105 a la última versión v12 que había que es la v12.0-2020.... pero cuando yo hago la actualización de mi bbdd de v12.0-20191105 a la v13 con openupgrade el error que me muestra esas vistas es diferente.

Error Clientes:
Rastreo de error:
TypeError: Cannot read properties of undefined (reading 'kanban')
at http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:449:309
at _.each._.forEach (http://127.0.0.1:8069/web/content/8419-541d0dc/web.assets_common.js:108:558)
at Class._generateActionViews (http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:449:229)
at http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:444:497

En contabilidad facturas de cliente:
Rastreo de error:
TypeError: Cannot read properties of undefined (reading 'list')
at http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:449:309
at _.each._.forEach (http://127.0.0.1:8069/web/content/8419-541d0dc/web.assets_common.js:108:558)
at Class._generateActionViews (http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:449:229)
at http://127.0.0.1:8069/web/content/8420-9b51d59/web.assets_backend.js:444:497

Esos son algunos de los errores...

Y no consigo hacer una migración limpia de una versión a otra.
En cuanto a los módulos, solo tengo oficiales:
- Facturación
- Ventas
- Compra
- Empleados
- Gastos
- Tableros
- Contactos
- Conversaciones

Todos estos ya están contemplados por openupgrade v13 que es el que me he descargado de su repositorio para lanzar la actualización con update=all.

Su respuesta

Intente dar una respuesta sustancial. Si desea hacer un comentario sobre la pregunta o la respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas, no es necesario responder dos veces a la misma pregunta. No olvide votar, ayuda a seleccionar las mejores preguntas y respuestas