0

Error al ejecutar un proceso de gran duracion

por
Francisco Tobar
en 07/11/16 13:51 360 vistas

Hola, tengo un modulo que realiza un lote de ordenes de venta y que funciona bien para un numero chico de ordenes a realizar (250 aprox).

El problema surge cuando el proceso debe realizar un lote mayor de ordenes (alrededor de 1500).

Siempre alrededor de los 5 minutos el proceso falla y arroja el siguiente error:

packages/openerp/sql_db.py", line 234, in execute res = self._obj.execute(query, params) TransactionRollbackError: could not serialize access due to concurrent update CONTEXT: SQL statement "SELECT 1 FROM ONLY "public"."res_users" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x"

Es como si a los 5 minutos se ejecutara otro proceso de Odoo en background que interrumpe el mio.

Probe modificando el modulo y creando las ordenes de venta de distintas maneras pero siempre a los 5 min el proceso falla arrojando el mismo error.

Alguien sabe a que se puede deber??

Gracias


0
Daniel Blanco
En 28/11/16 19:49

Estás usando un proxy, como nginx o apache? puede ser un timeout del servidor web y no de odoo.
Sino, fijate en el odoo.conf cuantos workers tenes funcionando, cambia algunos paramétros en la cantidad de workers (1 para evitar concurrencia). Fijate las recomendaciones que andan dando vuelta en Odoo respecto de ésto.

  • Flag

Su respuesta

Por favor trate de dar una respuesta sustancial. Si desea comentar sobre la pregunta o respuesta, utilice la herramienta de comentarios. Recuerde que siempre puede revisar sus respuestas - no hay necesidad de contestar la misma pregunta dos veces. Además, no olvide valorar - realmente ayuda a seleccionar las mejores preguntas y respuestas

Hacer una pregunta

Mantener informado

Sobre este foro

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

51 seguidor(es)

Estadísticas

Preguntado: 07/11/16 13:51
Visto: 360 veces
Última actualización: 14/04/18 12:41