OpenUpgrade

693 views
Skip to first unread message

jean...@gmail.com

unread,
Jul 10, 2018, 5:41:32 AM7/10/18
to Usuarios Odoo / OpenERP en España
Hola necesito hacer una migracion de una base de datos de odoo10 a 11, nunca he trabajado con el openupgrade, alguien pudiera ayudarme para saber cuales son los pasos y procedimiento a seguir, saludos y gracias de antemano

Gafic SLP Albert Cabedo

unread,
Jul 10, 2018, 5:50:13 AM7/10/18
to Usuarios Odoo / OpenERP en España
Buenos días,

Creo que en el codesprint se preparo un documento al respecto.

Saludos,

Albert Cabedo Pla
GAFIC, S.L.P.
www.gafic.com - Asesoría Fiscal, Contable y Laboral especializada en Odoo
www.soporteopenerp.com - Open Erp / Odoo





El mar., 10 jul. 2018 a las 11:41, <jean...@gmail.com> escribió:
Hola necesito hacer una migracion de una base de datos de odoo10 a 11, nunca he trabajado con el openupgrade, alguien pudiera ayudarme para saber cuales son los pasos y procedimiento a seguir, saludos y gracias de antemano

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Jeanlup Castro Deas

unread,
Jul 10, 2018, 10:20:26 AM7/10/18
to openerp-s...@googlegroups.com
Muchas gracias Albert, estoy iniciándome en Odoo y estoy de prácticas
y mi tutor me dio la tarea de estudiar ese tema, te agradecería si me
pudieras decir como puedo o donde puedo acceder a ese documento,
gracias de antemano

Saludos Jeanlup

El 10/7/18, Gafic SLP Albert Cabedo <alber...@gmail.com> escribió:
> Buenos días,
>
> Creo que en el codesprint se preparo un documento al respecto.
>
> Saludos,
>
> Albert Cabedo Pla
> GAFIC, S.L.P.
> www.gafic.com - Asesoría Fiscal, Contable y Laboral especializada en Odoo
> www.soporteopenerp.com - Open Erp / Odoo
>
>
>
>
>
> El mar., 10 jul. 2018 a las 11:41, <jean...@gmail.com> escribió:
>
>> Hola necesito hacer una migracion de una base de datos de odoo10 a 11,
>> nunca he trabajado con el openupgrade, alguien pudiera ayudarme para
>> saber
>> cuales son los pasos y procedimiento a seguir, saludos y gracias de
>> antemano
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo /
>> OpenERP en España" de Grupos de Google.
>> Para cancelar la suscripción a este grupo y dejar de recibir sus
>> mensajes,
>> envía un correo electrónico a
>> openerp-spain-u...@googlegroups.com.
>> Para acceder a más opciones, visita https://groups.google.com/d/optout.
>>
>
> --
> Has recibido este mensaje porque estás suscrito a un tema del grupo
> "Usuarios Odoo / OpenERP en España" de Grupos de Google.
> Para cancelar la suscripción a este tema, visita
> https://groups.google.com/d/topic/openerp-spain-users/Imw-PONX0gI/unsubscribe.
> Para cancelar la suscripción a este grupo y a todos sus temas, envía un
> correo electrónico a openerp-spain-u...@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/d/optout.
>

Joan Navarro

unread,
Apr 8, 2020, 6:17:25 AM4/8/20
to Usuarios Odoo / OpenERP en España
Buenos dias,
estoy intentando hacer lo mismo que indicabas, un migración de la bbdd de version 10 a 11 y no consigo aclararme. Por favor conseguistes el documento? Donde puedo encontrarlo?

Muchas gracias

Saludos

David Hernández

unread,
Apr 9, 2020, 9:35:21 AM4/9/20
to Usuarios Odoo / OpenERP en España
Hace poco realicé la migración de la versión 10  a la versión 12 pasando por la 11. Estos son los pasos que seguí.

Yo tenia una copia de la BBDD original que no estaba actualizada y de la que no tenia los módulos , es decir solo el dump, así que después de importarla a postgresql 
tuve que acceder a la bbdd desde pgadminIII para ver que módulos tenía instalados desde el modelo (ir_module_module). Este paso tu lo tendrás más fácil ya que puedes cotejarlos en el propio backend de Odoo.  

Una vez los tuve cotejados comprobé que todos ellos eran migrables, es decir, no tenía ningún módulo instalado que no tuviera su método de migración/actualización.
Es decir si el módulo entre versiones no sufre cambios en la estructura o definición de los campos, no debe haber problema, de otra manera hay que crear los scripts de 
migración para actualizar la base de datos con esos campos nuevos o nuevas definiciones o cambios de nombre, etc... Yo tenia 5 módulos propios ya  migrados y que aunque no llevaba scripts de migración, como la estructura de la base de datos era la misma entre versiones, no había de tener ningún problema.

Como mi base de datos no estaba actualizada y se recomienda encarecidamente tener la última versión para empezar a hacer las actualizaciones, tuve que hacer un primer paso que fue actualizar la base de datos que acababa de importar. Para ello utilicé el propio  sistema de Openupgrade, es decir, bajé el servidor de openupgrade para la v10 así como las ramas de todos los módulos instalados para la versión 10. https://github.com/OCA/OpenUpgrade/tree/10.0 

Cree un archivo de configuración exclusivo para esta actualización, p.ej: actualizacion-10.conf  donde tenia en el PATH de los addons, todos los addons acabados 
de bajar y que tenían la ultima versión de los módulos.

Instalé la librería Openupgradelib, encargada de realizar la migración --> https://openupgradelib.readthedocs.io/en/latest/installation.html

Una vez todo a punto, lancé el servidor de Openupgrade apuntando a la configuración de ese archivo. El servidor de Openupgrade, encontró las actualizaciones y cambios necesarios de esa actualización 'menor' y hizo los cambios pertinentes en la base de datos.  Ahora ya tenia la base v10 actualizada y preparada para pasar a v11.

./odoo-bin -c ../configs/odoo-mig-10-update.conf -d NOMBREDB -u all  --stop-after-init


Pues bien, para pasar a la v11, hice exactamente lo mismo. Me baje la rama v11 (https://github.com/OCA/OpenUpgrade/tree/11.0) y también todos los módulos para la v11 que necesitaba en la base de datos, y cree un nuevo fichero de configuración p.ej_ actualización-11.conf,  lancé el servidor con ese fichero de configuración y una vez acabado comprobé que odoo se había actualizado  a la v11 y que era accesible. Desde los logs de la actualización no pude ver ningún error grave que evitase la actualización, es más el servidor se pararía si lo encontrara.


Para la v12   exactamente lo mismo.

A final instalé un modulo de la OCA que hace limpieza de módulos obsoletos, vistas, (https://github.com/OCA/server-tools/tree/12.0/database_cleanup) etc y que te deja la base de datos limpia de restos de la migración.

Espero que te sea de ayuda.

Joan Navarro

unread,
Apr 9, 2020, 10:46:31 AM4/9/20
to Usuarios Odoo / OpenERP en España
Hola David,
ante todo mil gracias por tu extensa respuesta, te pediría que tengas un poco de paciencia conmigo, soy bastante novato en entorno Odoo y llevo una L en la espalda del tamaño de una catedral.

Mi primera pregunta es: La migración la hicistes en un entorno windows o Linux? En caso de que sea en el segundo sabes si para Windows funciona o es solo para Linux?

De tu primera parte deduzco que si no tengo módulos personalizados, es decir, todos son aplicaciones estandard de Odoo no debería haber problema y no deberia necesitar la migracion de modulos verdad?

Cuando me dices que creastes un archivo .conf.... me pierdo, de donde sacastes un ejemplo para crearlo.? Me lo podrías enviar para verlo y estudiarlo?

De momento hasta ahí, porque mientras no tenga claras estas partes no te molesto más, porque segun lo que me respondas puede cambiar el escenario.

Muchas gracias de nuevo

David Hernández

unread,
Apr 9, 2020, 1:33:56 PM4/9/20
to Usuarios Odoo / OpenERP en España
Mi primera pregunta es: La migración la hicistes en un entorno windows o Linux? En caso de que sea en el segundo sabes si para Windows funciona o es solo para Linux?

Lo hice bajo Linux, y sin querer que me mal interpretes, creo que deberías empezar a pensar en migrar tu instalación a un sistema basado en Linux.

De tu primera parte deduzco que si no tengo módulos personalizados, es decir, todos son aplicaciones estandard de Odoo no debería haber problema y no deberia necesitar la migracion de modulos verdad?

Si todos los módulos són estándard de ODOO no deberias tener problema, vamos eso creo yo, pero si alguien con más experiencia puede aportar algo de información pues eso, mejor para todos.


Cuando me dices que creastes un archivo .conf.... me pierdo, de donde sacastes un ejemplo para crearlo.? Me lo podrías enviar para verlo y estudiarlo?

Cuando el servidor de Odoo arranca lee un fichero de configuración donde se establecen las características con las que éste se va a lanzar, es decir, por ejemplo, en que puerto, con que módulos, con multiproceso, etc....  ese fichero  supongo que en windows debe ir ya establecido de 'fabrica' con el path hacia los módulos base y la configuración de puertos, etc... pero a verdad lo digo sin saber por que nunca lo he testeado en windows.

En Linux el archivo normalmente se crea en /etc aunque lo puedes poner donde quieras de tu sistema siempre que tenga los permisos adecuados y consta de muchas opciones de configuración. Para crear un fichero desde cero con todas las opciones posibles que vienen incluidas  puedes lanzar odoo con la opción de generar el fichero de configuración, te paso un ejemplo para linux, esto lanza el servidor, escribe un fichero en la misma carpeta y para el servidor. 

./odoo-bin  --save --config odoo.cfg --stop-after-init 


Luego a ese fichero puedes modificarle los aspectos necesarios según necesites en tu instancia de Odoo. Este es un ejemplo de lanzar el comando con un servidor odoo12 --> https://pastebin.com/FCivTaWj

La primera lineas es el addons_path, donde vas indicando al servidor donde debe ir a buscar los módulos.

Juan Navarro

unread,
Apr 14, 2020, 5:22:02 PM4/14/20
to openerp-s...@googlegroups.com
Hola David,
evolucionamos, he hecho una pequeña trampa y he descargado la última versión de Odoo 10 y he restaurado un backup de la version en producción. Ha funcionado perfecto y no ha dado ningún problema.

He descargado tanto openupgrade 11 como sus librerías he instalado las dependencias necesarias.

He creado el fichero de configuración, muchas gracias por tu ayuda, y lo he modificado para apuntar a la base de datos.

Ahora me devuelve el siguiente error:

OpenUpgrade: base: error in migration script base\migrations\11.0.1.3\pre-migration.py: module 'openupgradelib.openupgrade' has no attribute 'remove_tables_fks'

Como alguna cosa de programación entiendo,he buscado el módulo en cuestión y he encontrado que hay un  metodo: 
openupgrade.remove_tables_fks(env.cr, _obsolete_tables), entiedo que tal vez algún parametro no le llega adecuadamente. 

Sabes porque puede pasar?

Prometo que si salimos de esta hago un tutorial y lo cuelgo para que no molesten tanto como yo!!!

Mil gracias de nuevo. 




El mar., 14 abr. 2020 a las 10:54, Juan Navarro (<jnbr...@hotmail.com>) escribió:
Hola David,
no te preocupes no temal interpreto, mi problema es que trabajo como freelance dando servicios de IT a Pymes, en está empresas a parte de no tener departamento de it, tienen la mayoria de software del sector que solo se realiza en windows, por lo que no quieren ni oir hablar del tema Linux.

Esta semana haré algunas pruebas y seguro que si no te sabe mal te volveré a molestar con dudas.

Mil gracias por tu atencion.

Juan

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Juan Navarro

unread,
Apr 14, 2020, 5:23:51 PM4/14/20
to openerp-s...@googlegroups.com
Hola David,
no te preocupes no temal interpreto, mi problema es que trabajo como freelance dando servicios de IT a Pymes, en está empresas a parte de no tener departamento de it, tienen la mayoria de software del sector que solo se realiza en windows, por lo que no quieren ni oir hablar del tema Linux.

Esta semana haré algunas pruebas y seguro que si no te sabe mal te volveré a molestar con dudas.

Mil gracias por tu atencion.

Juan

El jue., 9 abr. 2020 a las 19:34, David Hernández (<dhe...@gmail.com>) escribió:
--
Message has been deleted

David Hernández

unread,
Apr 15, 2020, 9:16:06 AM4/15/20
to Usuarios Odoo / OpenERP en España
En google poniendo  el error ya te sale la respuesta --> https://github.com/OCA/OpenUpgrade/issues/1788
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Juan Navarro

unread,
Apr 15, 2020, 10:45:47 AM4/15/20
to openerp-s...@googlegroups.com
Hola David,
si esa respuesta le vi antes de escribirte, pero me baje la última versión de ahí mi pregunta.

Es más acabo de bajarme la última versión de nuevo, porque he visto que Pedro Baeza ha hecho un commit hace dos dias, he desinstalado la anterior y he instalado la última.


La he descargado de https://github.com/OCA/openupgradelib y he descargado la version master. Luego he hecho un pip install openupgradelib.

El error sigue igual.

Gracias


Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/f239708c-fee2-4a90-8d22-fe300a600a0e%40googlegroups.com.

Pedro M. Baeza (Tecnativa)

unread,
Apr 15, 2020, 10:47:52 AM4/15/20
to Usuarios Odoo / OpenERP en España
pip install openupgradelib no instala eso que te has descargado, si no la versión antigua que está subida a PyPi. ¿Por qué no utilizas el comando que ponía en esa issue?

Un saludo.

Juan Navarro

unread,
Apr 15, 2020, 11:53:50 AM4/15/20
to openerp-s...@googlegroups.com
Hola Pedro,
muchisimas gracias por tu ayuda.

Tienes toda la razón pero es que en estos entornos soy muy novato. Me daba error al ejecutarlo y por eso tiré por el camino equivocado. 

Me faltaba instalar el GIT, una vez instalado todo ha ido bien, faltaba alguna dependencia más que he instalado y parece que al final ha acabado bien.

Y digo parece porque no tengo claro que debo encontrar al final, entiendo que la migración de la BBDD y en el directorio que le he dado me ha guardado  una carpeta filestore (como la que obtienes al hacer un backup desde odoo) solo que con menos subdirectorios que la orginal de Odoo10.

Un pregunta la base de datos que queda almacenada en postgres que tiene el mismo nombre es la migración ya realizada?

Finalmente quiero felicitarte por el trabajo que estais realizando con la migración y espero dentro de poco no dar guerra y ser de ayuda.

Saludos
Juan


El mié., 15 abr. 2020 a las 16:47, Pedro M. Baeza (Tecnativa) (<pedro...@tecnativa.com>) escribió:
pip install openupgradelib no instala eso que te has descargado, si no la versión antigua que está subida a PyPi. ¿Por qué no utilizas el comando que ponía en esa issue?

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

David Hernández

unread,
Apr 15, 2020, 12:17:37 PM4/15/20
to Usuarios Odoo / OpenERP en España
La base de datos a la que has apuntado a hacer el Upgrade ahora tiene la versión del servidor con que has lanzado la actualización, por eso lo de hacer una copia antes.


El miércoles, 15 de abril de 2020, 17:53:50 (UTC+2), Juan Navarro escribió:
Hola Pedro,
muchisimas gracias por tu ayuda.

Tienes toda la razón pero es que en estos entornos soy muy novato. Me daba error al ejecutarlo y por eso tiré por el camino equivocado. 

Me faltaba instalar el GIT, una vez instalado todo ha ido bien, faltaba alguna dependencia más que he instalado y parece que al final ha acabado bien.

Y digo parece porque no tengo claro que debo encontrar al final, entiendo que la migración de la BBDD y en el directorio que le he dado me ha guardado  una carpeta filestore (como la que obtienes al hacer un backup desde odoo) solo que con menos subdirectorios que la orginal de Odoo10.

Un pregunta la base de datos que queda almacenada en postgres que tiene el mismo nombre es la migración ya realizada?

Finalmente quiero felicitarte por el trabajo que estais realizando con la migración y espero dentro de poco no dar guerra y ser de ayuda.

Saludos
Juan


El mié., 15 abr. 2020 a las 16:47, Pedro M. Baeza (Tecnativa) (<pedro...@tecnativa.com>) escribió:
pip install openupgradelib no instala eso que te has descargado, si no la versión antigua que está subida a PyPi. ¿Por qué no utilizas el comando que ponía en esa issue?

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.

Juan Navarro

unread,
Apr 21, 2020, 6:25:02 AM4/21/20
to openerp-s...@googlegroups.com
Hola a todos,
despues de varios dias y pruebas he conseguido migrar de v10 a V11 y de V11 a V12.

Ahora estoy realizando el mismo procedimiento para realizar la migración de v12 a v13, el proceso que hago siempre es el mismo y la primera vez creo una base de datos limpia desde Odoo para comprobar si todo va bien a nivel de migracion (vamos que tiene el usuario administrador y poco mas).

El problema es que me da el siguiente error:

2020-04-21 10:03:27,995 2136 ERROR BtoBsolutions OpenUpgrade: base: error in migration script base\migrations\13.0.1.3\pre-migration.py: 'base'
2020-04-21 10:03:27,995 2136 ERROR BtoBsolutions OpenUpgrade: 'base'
Traceback (most recent call last):
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\openupgradelib\openupgrade.py", line 1778, in wrapped_function
    if use_env2 else cr, version)
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\addons\base\migrations\13.0.1.3\pre-migration.py", line 750, in migrate
    rename_ir_module_category(env)
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\addons\base\migrations\13.0.1.3\pre-migration.py", line 719, in rename_ir_module_category
    method="sql", model_table="ir_module_category")
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\openupgradelib\openupgrade_merge_records.py", line 556, in merge_records

    _change_foreign_key_refs(*args3)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\site-packages\openupgradelib\openupgrade_merge_records.py", line 41, in _change_foreig
n_key_refs
    with env.cr.savepoint():
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\contextlib.py", line 112, in __enter__
    return next(self.gen)
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\sql_db.py", line 427, in savepoint
    flush_env(self)
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\sql_db.py", line 67, in flush_env
    env['base'].flush()
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\api.py", line 463, in __getitem__
    return self.registry[model_name]._browse(self, (), ())
  File "C:\Program Files (x86)\OpenUpgrade-13.0\odoo\modules\registry.py", line 178, in __getitem__
    return self.models[model_name]
KeyError: 'base'

Estom paso igual el viernes con la migración de v11 a v12 y como estaba bastante cansado lo dejé el Lunes volvi a crear todo el entorno desde cero y funciono.

Pero con la migración del a v12 a la v13 no lo consigo.

Sabeis porque se puede estar produciendo el error?

Muchas gracias y saludos



El mié., 15 abr. 2020 a las 18:17, David Hernández (<dhe...@gmail.com>) escribió:
La base de datos a la que has apuntado a hacer el Upgrade ahora tiene la versión del servidor con que has lanzado la actualización, por eso lo de hacer una copia antes.


El miércoles, 15 de abril de 2020, 17:53:50 (UTC+2), Juan Navarro escribió:
Hola Pedro,
muchisimas gracias por tu ayuda.

Tienes toda la razón pero es que en estos entornos soy muy novato. Me daba error al ejecutarlo y por eso tiré por el camino equivocado. 

Me faltaba instalar el GIT, una vez instalado todo ha ido bien, faltaba alguna dependencia más que he instalado y parece que al final ha acabado bien.

Y digo parece porque no tengo claro que debo encontrar al final, entiendo que la migración de la BBDD y en el directorio que le he dado me ha guardado  una carpeta filestore (como la que obtienes al hacer un backup desde odoo) solo que con menos subdirectorios que la orginal de Odoo10.

Un pregunta la base de datos que queda almacenada en postgres que tiene el mismo nombre es la migración ya realizada?

Finalmente quiero felicitarte por el trabajo que estais realizando con la migración y espero dentro de poco no dar guerra y ser de ayuda.

Saludos
Juan


El mié., 15 abr. 2020 a las 16:47, Pedro M. Baeza (Tecnativa) (<pedro...@tecnativa.com>) escribió:
pip install openupgradelib no instala eso que te has descargado, si no la versión antigua que está subida a PyPi. ¿Por qué no utilizas el comando que ponía en esa issue?

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/5840ec9c-98c0-4c08-8ed3-061c657bdcd8%40googlegroups.com.

Daniel Luque

unread,
Apr 21, 2020, 6:53:44 AM4/21/20
to openerp-s...@googlegroups.com
Buenas tardes Juan,

Aún no es posible migrar a la 13, faltan scripts de migración por desarrollar.

Un saludo.

Juan Navarro

unread,
Apr 22, 2020, 6:10:26 AM4/22/20
to openerp-s...@googlegroups.com
Gracias Daniel, error mio que me he venido arriba viendo que el resto a funcionado.

Saludos

Reply all
Reply to author
Forward
0 new messages