Error al hacer git pull - Pentaho Reports Informes en producción ¿ Alguien puede ayudarme ?

109 views
Skip to first unread message

Saul Cejudo

unread,
Jan 29, 2015, 6:42:19 AM1/29/15
to openerp-s...@googlegroups.com
Hola a todos, (Pedro..Ana..estais por ahi..??)

Hemos realizado un git pull de la instalación en produccion de nuestra empresa y cuando intentamos entrar de nuevo:
internal server error

Bien, tenemos instalados los modulos de conectividad con pentaho reports y parece ser que el problema viene por ahi: (pero no se como lo puedo solucionar...)

Las ultimas 50 lineas del log:

2015-01-29 11:13:13,793 3520 INFO ? openerp: database user: odoo
2015-01-29 11:13:13,971 3520 INFO ? openerp.service.server: HTTP service (werkzeug) running on 0.0.0.0:8069
2015-01-29 11:13:25,688 3520 INFO ? openerp.addons.bus.bus: Bus.loop listen imbus on db postgres
2015-01-29 11:13:26,207 3520 INFO ? openerp.addons.report.models.report: Will use the Wkhtmltopdf binary at /usr/bin/wkhtmltopdf
2015-01-29 11:13:26,471 3520 INFO ? openerp.http: HTTP Configuring static files
2015-01-29 11:13:26,479 3520 INFO GRAYHATSSL openerp.modules.loading: loading 1 modules...
2015-01-29 11:13:26,739 3520 INFO GRAYHATSSL openerp.modules.loading: 1 modules loaded in 0.26s, 0 queries
2015-01-29 11:13:26,832 3520 INFO GRAYHATSSL openerp.modules.loading: loading 89 modules...
2015-01-29 11:13:26,845 3520 INFO GRAYHATSSL passlib.registry: registered crypt handler 'pbkdf2_sha512': <class 'passlib.handlers.pbkdf2.pbkdf2_sha512'>
2015-01-29 11:13:26,846 3520 INFO GRAYHATSSL passlib.registry: registered crypt handler 'md5_crypt': <class 'passlib.handlers.md5_crypt.md5_crypt'>
2015-01-29 11:13:26,924 3520 INFO GRAYHATSSL werkzeug: 212.225.214.151 - - [29/Jan/2015 11:13:26] "GET /web/login?redirect=http%3A%2F%2Fodoo.grayhats.eu%3A8069%2Fweb HTTP/1.1" 500 -
2015-01-29 11:13:26,944 3520 ERROR GRAYHATSSL werkzeug: Error on request:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 177, in run_wsgi
    execute(self.server.app)
  File "/usr/lib/python2.7/dist-packages/werkzeug/serving.py", line 165, in execute
    application_iter = app(environ, start_response)
  File "/opt/odoo/openerp/service/server.py", line 281, in app
    return self.app(e, s)
  File "/opt/odoo/openerp/service/wsgi_server.py", line 216, in application
    return application_unproxied(environ, start_response)
  File "/opt/odoo/openerp/service/wsgi_server.py", line 202, in application_unproxied
    result = handler(environ, start_response)
  File "/opt/odoo/openerp/http.py", line 1276, in __call__
    return self.dispatch(environ, start_response)
  File "/opt/odoo/openerp/http.py", line 1250, in __call__
    return self.app(environ, start_wrapped)
  File "/usr/lib/python2.7/dist-packages/werkzeug/wsgi.py", line 579, in __call__
    return self.app(environ, start_response)
  File "/opt/odoo/openerp/http.py", line 1408, in dispatch
    ir_http = request.registry['ir.http']
  File "/opt/odoo/openerp/http.py", line 339, in registry
    return openerp.modules.registry.RegistryManager.get(self.db) if self.db else None
  File "/opt/odoo/openerp/modules/registry.py", line 335, in get
    update_module)
  File "/opt/odoo/openerp/modules/registry.py", line 366, in new
    openerp.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/opt/odoo/openerp/modules/loading.py", line 351, in load_modules
    force, status, report, loaded_modules, update_module)
  File "/opt/odoo/openerp/modules/loading.py", line 255, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/opt/odoo/openerp/modules/loading.py", line 152, in load_module_graph
    models = registry.load(cr, package)
  File "/opt/odoo/openerp/modules/registry.py", line 162, in load
    model = cls._build_model(self, cr)
  File "/opt/odoo/openerp/models.py", line 651, in _build_model
    model.__init__(pool, cr)
  File "/opt/odoo/ghaddons/openerp_addon/pentaho_reports/ui.py", line 23, in __init__
    if not('pentaho','Pentaho Report') in self._columns['report_type'].selection:
KeyError: 'report_type'


Los addons que nosotros hemos ido introduciendo los hemos puesto en una nueva carpeta indicandolo en el conf:

/opt/odoo/ghaddons

Al instalar los modulos de pentaho se ve que tambien ha añadido una nueva carpeta donde situa dichos modulos:

/opt/odoo/ghaddons/openerp_addon

Si quito la anterior ruta en el conf, consigo acceder a la aplicación pero no me deja desinstalar pentaho (claro, supongo que no encuentra la ruta) pero es que tampoco
consigo ni crear, ni acceder a ningún informe.. me da el siguiente error:

Odoo Server Error

Traceback (most recent call last):
  File "/opt/odoo/openerp/http.py", line 526, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/opt/odoo/openerp/http.py", line 563, in dispatch
    result = self._call_function(**self.params)
  File "/opt/odoo/openerp/http.py", line 303, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/opt/odoo/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/opt/odoo/openerp/http.py", line 300, in checked_call
    return self.endpoint(*a, **kw)
  File "/opt/odoo/openerp/http.py", line 792, in __call__
    return self.method(*args, **kw)
  File "/opt/odoo/openerp/http.py", line 396, in response_wrap
    response = f(*args, **kw)
  File "/opt/odoo/addons/web/controllers/main.py", line 949, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/opt/odoo/addons/web/controllers/main.py", line 941, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/opt/odoo/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/openerp/models.py", line 1540, in fields_view_get
    xarch, xfields = View.postprocess_and_fields(cr, uid, self._name, etree.fromstring(result['arch']), view_id, context=ctx)
  File "/opt/odoo/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/openerp/addons/base/ir/ir_ui_view.py", line 843, in postprocess_and_fields
    self.raise_view_error(cr, user, message, view_id, context)
  File "/opt/odoo/openerp/api.py", line 241, in wrapper
    return old_api(self, *args, **kwargs)
  File "/opt/odoo/openerp/addons/base/ir/ir_ui_view.py", line 367, in raise_view_error
    raise AttributeError(message)
AttributeError: El campo `pentaho_file` no existe

Error de contexto:
Vista `ir.actions.report.xml`
[view_id: 7, xml_id: base.act_report_xml_view, model: ir.actions.report.xml, parent_id: n/a]


¿ Que podría hacer ? Estamos utilizando un informe en pentaho para sacar un informe de horas y claro se nos plantea ahora un problema...

Muchas gracias y un saludo !

Pedro Manuel Baeza Romero

unread,
Jan 29, 2015, 6:58:14 AM1/29/15
to openerp-s...@googlegroups.com
Pero eso es un problema del propio módulo en concreto. Deberías reportarlo a los creadores del mismo.

Prueba de todas formas la fórmula habitual de --update=all a ver si se soluciona.

Por lo demás, no puedo ser de mucha más ayuda.

Un saludo.

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular 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.

Joaquin Gutierrez

unread,
Jan 29, 2015, 7:18:35 AM1/29/15
to openerp-s...@googlegroups.com
Hola:

Prueba a cambiar la prioridad de los módulos y coloca los módulos de pentaho_report antes que los base.


Un saludo

Saul Cejudo

unread,
Jan 29, 2015, 12:49:25 PM1/29/15
to openerp-s...@googlegroups.com
Hola !
No he podido ponerme de nuevo hasta ahora.
Muchas gracias Joaquin y Pedro, pero nada, he cambiado la prioridad de los modulos y tengo el mismo problema.
En cuanto localiza (con la ruta del conf) el modulo pentaho_reports se produce internal server error y no puedo acceder.

Si la quito si puedo acceder a la aplicación y claro esta pensando si podría intentar eliminar las vistas que ha creado la instalación de Pentaho:
Vistas creadas
* INHERIT ir.actions.report.xml.pentaho.reports (form)
* INHERIT ir.actions.report.xml.search.pentaho (search)
Pentaho Report Options (form)

¿ Creeis que podría funcionar ? ¿ Se os ocurre alguna otra cosa ?

Claro, también el problema es que para la aplicación el módulo aparece instalado, pero no puedo desinstalar (da un error también) ni actualizar. Adjunto captura.

Muchas gracias de nuevo Joaquin y Pedro.




--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/Y-YmZy6Yh7k/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Capture.jpg

Pedro Manuel Baeza Romero

unread,
Jan 29, 2015, 12:51:28 PM1/29/15
to openerp-s...@googlegroups.com
Sí, o dale a desinstalar el módulo, que te hará ese borrado y con suerte no dará error.

Un saludo.

Saul Cejudo

unread,
Jan 29, 2015, 2:09:53 PM1/29/15
to openerp-s...@googlegroups.com


La opción de desinstalar no me funciona... me da otro error.

Gracias y un saludo,

Saúl.

Saul Cejudo

unread,
Jan 29, 2015, 2:20:58 PM1/29/15
to openerp-s...@googlegroups.com
Hola de nuevo..

Pero como localizo esas vistas ??

Tengo acceso a la bbdd con navicat pero no las localizo.

¿ Podéis ayudarme ?

Gracias de nuevo y un saludo,

Saúl.

Antonio Moreno

unread,
Jan 29, 2015, 2:37:41 PM1/29/15
to openerp-s...@googlegroups.com
Hola Saúl

Las vistas en la BD están como registros de la tabla ir_ui_view.

El campo "name" corresponde al nombre de la vista.

Un saludo

Joaquin Gutierrez

unread,
Jan 29, 2015, 2:42:38 PM1/29/15
to openerp-s...@googlegroups.com
Hola:

Vete al modulo de pentaho_reports, busca el fichero ui.py y vete a la linea 25

si tienes esto
super(report_xml, self).__init__(pool, cr)
cambialo por
return super(report_xml, self).__init__(pool, cr)

Prueba y nos cuentas a ver.

Un saludo

--

Saul Cejudo

unread,
Jan 30, 2015, 6:37:32 AM1/30/15
to openerp-s...@googlegroups.com
Buenos días Joaquin,

Efectivamente en dicho fichero tenía en linea 25 tenía:

super(report_xml, self).__init__(pool, cr)

lo he cambiado por

return super(report_xml, self).__init__(pool, cr)

y nada, mismo error.

ultimas lineas del log:


 File "/opt/odoo/ghaddons/openerp_addon/pentaho_reports/ui.py", line 23, in __init__
    if not('pentaho','Pentaho Report') in self._columns['report_type'].selection:
KeyError: 'report_type'


Ya lo único que se me ocurre es intentar eliminar las vistas y form creadas, intentar cambiar el estado del modulo para que aparezca no instalado o desinstalado e intentar instalar de nuevo porque la verdad es que tenemos un informe de pentaho que estamos utilizando mucho.


¿Se te ocurre algo mas ?

De nuevo, muchas gracias por la ayuda que me estas prestando,

Un saludo, Saúl.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/Y-YmZy6Yh7k/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Joaquin Gutierrez

unread,
Jan 30, 2015, 6:40:39 AM1/30/15
to openerp-s...@googlegroups.com
Hola Saul

Te envío el fichero porque he cambiado varias cosas para que funcione, ahora le pondré una incidencia ha esta gente de los módulos porque con la ultima versión de Odoo no funcionan bien algunas cosas.

Sobrescribe el fichero y prueba (haz un backup por si acaso)

Un saludo
ui.py.tar.gz

Saul Cejudo

unread,
Jan 30, 2015, 7:22:23 AM1/30/15
to openerp-s...@googlegroups.com
Hola Joaquin !

Oye, cuando vengas por Córdoba aqui nos tienes !! Te invitamos a comer y lo que tu quieras (bueno lo que tu quieras no.. que no nos conocemos mucho .. :-)

En serio, muchisimas gracias !!

Yo les iba a enviar un correo a esta familia de wilowit pero claro.. hasta que me contestaran....

Es muy de agradecer y muy satisfactorio la ayuda que se esta prestando desde esta comunidad.

Pd:

Yo lo he probado y me funciona todo correctamente, has comentado que hay mas cosillas que no funcionan correctamente...bueno espero que se vayan solucionado.

De nuevo, reitero mis agradecimientos Joaquin !

Un saludo, Saúl.
Reply all
Reply to author
Forward
0 new messages