Reporte de Novedades-Licencias por Cargo

Hola gente, en el reporte de novedades nos está saliendo un error cada cierto tiempo. Hasta ahora van 2 veces. Tenemos en producción la versión 3.1.2 corriendo sobre un debian 7.9

Filtramos licencias por cargo en una Unidad Académica específica (la última vez era otra UA) y nos dispara el error que se ve en la imagen. Supongo que es error de datos ya que y me puse a investigar la consulta que hace el reporte pero siempre consulta en las tablas logs_dh05 y logs_dh03 del esquema mapuche_auditoria.

Revisando los logs de postgresql me salta lo siguiente

2018-04-20 09:59:07 ART mapuche siu 127.0.0.1 [desconocido] SENTENCIA:  SELECT
                                                                desc_appat || ', ' || desc_nombr AS "agente", logs_dh01.nro_legaj
                                                        FROM
                                                                mapuche_auditoria.logs_dh01 logs_dh01
                                                        WHERE
                                                                logs_dh01.nro_legaj = '' AND
                                                                (auditoria_fecha, auditoria_usuario) IN (
                                                                                        SELECT
                                                                                                MAX(logs_dh01_2.auditoria_fecha), logs_dh01_2.auditoria_usuario
                                                                                        FROM
                                                                                                mapuche_auditoria.logs_dh01 logs_dh01_2
                                                                                        WHERE
                                                                                                logs_dh01_2.nro_legaj = '' AND
                                                                                                logs_dh01_2.auditoria_fecha::date < '2018-04-04'::date
                                                                                        GROUP BY logs_dh01_2.auditoria_usuario); -- toba_log: 4899621

Lo cual es raro porque las licencias de cargo no tienen asociado el campo nro_legaj y acá está tratando de buscar este campo .

En algún momento particioné la tabla logs_dh03 por la cantidad de datos que tenia (mas de 30millones de registros) pero terminé borrando los logs viejos y siguen quedando los de los últimos 2 años en esa tabla. Por ahi quizás viene la mano pero no se porque llega a consultar por nro_legaj de la tabla logs_dh01.

Bueno, mi consulta en verdad es por donde puedo seguir mirando o investigando.

Saludos!


licencias.jpg

licencias.png

Hola Marco, si queres seguir investigando por el lado de las consultas que se generan, es medio complicado porque se van generado dinámicamente dependiendo do lo filtrado, por lo que se hace dificultoso poder analizar cada caso.
Seguramente por lo que decís, es problema que te falta el dato en la tabla de logs de dh01. El legajo está involucrado en la consulta, hay casos que a parte de buscar por la dependencia del cargo, también busca por la dependencia de cabecera. Es medio complicado, pero habría que buscar una forma de identificar el legajo en problema, para verificar su existencia en la tabla de auditoría.

Saludos,
Mariela