Buenas, estamos tratando de levantar desde un ODOO 8 (no se con que rama se instaló, estaba asi cuando llegó a mis manos) en un nuevo servidor que hemos creado con los scripts de instalacion localizados para Argentina (adhoc) sobre Linux Ubuntu 14.04. [Scripts para instalación desde Cero con Localización Argentina]
Version: Odoo 8, Community Edition
La instalacion la hicimos con los scripts, revisamos que en origen y en destino estén al menos los mismos modulos (hemos chequeado y "al parecer" estan nivelados), y luego backup en el servidor actual con el database manager y restore en el servidor nuevo. El restore termina ok.
Al loguear, arranca con los siguientes mensajes:
Odoo Server Error
Traceback (most recent call last):
File "/opt/odoo/odoo-server/openerp/http.py", line 544, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/opt/odoo/odoo-server/openerp/http.py", line 581, in dispatch
result = self._call_function(**self.params)
File "/opt/odoo/odoo-server/openerp/http.py", line 317, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/service/model.py", line 118, in wrapper
return f(dbname, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/http.py", line 314, in checked_call
return self.endpoint(*a, **kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 810, in __call__
return self.method(*args, **kw)
File "/opt/odoo/odoo-server/openerp/http.py", line 410, in response_wrap
response = f(*args, **kw)
File "/opt/odoo/odoo-server/addons/calendar/controllers/main.py", line 61, in notify
res = registry.get("calendar.alarm_manager").get_next_notif(cr, uid, context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/addons/calendar/calendar.py", line 483, in get_next_notif
partner = self.pool['res.users'].read(cr, SUPERUSER_ID, uid, ['partner_id', 'calendar_last_notif_ack'], context=context)
File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_users.py", line 925, in read
res = super(users_view, self).read(cr, uid, ids, other_fields, context=context, load=load)
File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_users.py", line 309, in read
return super(res_users, self).read(cr, uid, ids, fields=fields, context=context, load=load)
File "/opt/odoo/odoo-server/openerp/api.py", line 268, in wrapper
return old_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3148, in read
result = BaseModel.read(records, fields, load=load)
File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3194, in read
values[name] = field.convert_to_read(record[name], use_name_get)
File "/opt/odoo/odoo-server/openerp/fields.py", line 1599, in convert_to_read
return value_sudo.name_get()[0]
File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/api.py", line 592, in new_api
result = method(self._model, cr, uid, self.ids, *args, **old_kwargs)
File "/opt/odoo/odoo-server/openerp/addons/base/res/res_partner.py", line 609, in name_get
name = record.name
File "/opt/odoo/odoo-server/openerp/fields.py", line 835, in __get__
self.determine_value(record)
File "/opt/odoo/odoo-server/openerp/fields.py", line 928, in determine_value
record._prefetch_field(self)
File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3246, in _prefetch_field
result = records.read(list(fnames), load='_classic_write')
File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3183, in read
self._read_from_database(stored, inherited)
File "/opt/odoo/odoo-server/openerp/api.py", line 266, in wrapper
return new_api(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/models.py", line 3315, in _read_from_database
cr.execute(query_str, [tuple(sub_ids)] + where_params)
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 158, in wrapper
return f(self, *args, **kwargs)
File "/opt/odoo/odoo-server/openerp/sql_db.py", line 234, in execute
res = self._obj.execute(query, params)
ProgrammingError: column res_partner.gross_income_number does not exist
LINE 1: ...y","res_partner"."comment","res_partner"."street","res_partn...
^
ProgrammingError: column res_country.afip_code does not exist LINE 1: ...untry"."write_date","res_country"."cuit_juridica","res_count...
ProgrammingError: column product_uom.afip_code does not exist LINE 1: ...product_uom"."factor","product_uom"."create_date","product_u...
En principio creiamos que era un tema de modulos, pero me parece que pasa por el branch del que se creó el origen.
Ambos ODOO son version 8, pero no se como saber de que rama salió el origen o si es un release de la 8.
Comparé a nivel archivo algunos y por ejemplo vi que http.py es diferente en ambas versiones.
En resumidas cuentas, necesitamos migrar los datos del origen al destino y como veo que los archivos de python son diferentes, no se como continuar. Estimo que un backup/restore ya no es suficiente para ponerlo en marcha.
Algo se nos está escapando y no se que es.
Si bien ambos son version 8, hay forma de ver que origen o release o branch se usó para instalar el sistema origen?. Cuando chequee version, solo me responde: Odoo version: 8 pero al ver que los http.py en ambos equipos son diferentes, sospecho que por ahi viene el problema.
Gracias totales por la información que nos pueden enviar sobre el camino para seguir investigando.
JL