¡BIENVENIDO AL FORO DE ODOO ARGENTINA!

BRINDAMOS UN ESPACIO A LA COMUNIDAD ARGENTINA DE ODOO PARA CENTRALIZAR EL DEBATE, COMPARTIR IDEAS, DESARROLLOS, Y FORMAR PARTE DE UNA COMUNIDAD QUE CRECE DÍA A DÍA

¿No estás registrado?  REGISTRATE

Se marcó esta pregunta
1 Responder
2582 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

Avatar
Descartar
Mejor respuesta

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.

Avatar
Descartar