Tareas #14
open
Falla script load_to_sn
0%
Description
Se recibe el mail indicando que falló el script load_to_sn
Updated by Demo MiGestion365 Admin 7 days ago
- Status changed from Nueva to En curso
A partir de la detección del error, se verificó en el log load_to_sn.log la razón del problema:
Traceback (most recent call last):
File "/home/ingenieria/load_to_sn/main_RL_prd_23082024.py", line 487, in
import_botella(conn)
File "/home/ingenieria/load_to_sn/main_RL_prd_23082024.py", line 88, in import_botella
pd_enclosure_cm["ci_name"] = pd_enclosure_cm.apply(
File "/home/ingenieria/.local/lib/python3.10/site-packages/pandas/core/frame.py", line 10034, in apply
return op.apply().finalize(self, method="apply")
File "/home/ingenieria/.local/lib/python3.10/site-packages/pandas/core/apply.py", line 837, in apply
return self.apply_standard()
File "/home/ingenieria/.local/lib/python3.10/site-packages/pandas/core/apply.py", line 965, in apply_standard
results, res_index = self.apply_series_generator()
File "/home/ingenieria/.local/lib/python3.10/site-packages/pandas/core/apply.py", line 981, in apply_series_generator
results[i] = self.func(v, *self.args, **self.kwargs)
File "/home/ingenieria/load_to_sn/main_RL_prd_23082024.py", line 90, in
if ("AMX" != row["operador"])
File "missing.pyx", line 419, in pandas._libs.missing.NAType.bool
TypeError: boolean value of NA is ambiguous
Fri Jan 23 06:50:03 AM -03 2026
Al alimentar a Copilot con el log del error y el script main_RL_dev_23082024.py me indica que el problema
La función que falla (import_botella) lee directamente de la tabla cm.ci_fosc (es decir, del CM, no del crudo de audit), y de ahí viene el campo operador que disparó el error.
A lo que le solicito me entregue la query que me aisle la o las lineas con problemas
SELECT *
FROM cm.ci_fosc
WHERE operador IS NULL
OR operador = ''
OR btrim(operador) = '';
Con este dato, se identifica una linea de la tabla cm.ci_fosc con problemas. Procedo a eliminarla en el ambiente de Dev y vuelvo a correr el script load_to_sn sin inconvenientes.
Updated by Demo MiGestion365 Admin 7 days ago
Le reporto a Rogerio el inconveniente via Teams:
te molesto por un dato que vino mal en el dia de hoy. Estimo que lo que está mal es el CI_FOSC.json id_botella 740737
vino con muchos campos vacios, entre ellos, el operador
esto nos generó problemas en un script que genera tablas a partir de este dato
podrías verificar por favor con Netcom que sucedió con este dato?
yo corregí mis tablas para poder ejecutar el script, pero no toqué los datos crudos de /mnt/ftp/Argentina/CM/
asi que ahi tienen la evidencia aún para poder trabajarlo
Updated by Demo MiGestion365 Admin 7 days ago
· Edited
Se elimina el registro del ambiente Dev
DELETE FROM cm.ci_fosc
WHERE id_botella = 740737
AND (operador IS NULL OR btrim(operador) = '');
y se ejecuta nuevamente a mano el script bash /home/ingenieria/load_to_sn/load_to_sn.sh que corre sin problemas salvando el error
Updated by Demo MiGestion365 Admin 7 days ago
De donde sale el dato erróneo?
Según el loader (loader_DK_16122025.py), cm.ci_fosc se arma así:
Lee dos JSON: CI_FOSC.json (ci_fosc_path) y CI_SITE.json (ci_site_path), los concatena a audit.ci_fosc_raw.
Luego hace JOIN con audit.wkt_headend_fosc_sfat_mfat_bfat y graba en cm.ci_fosc. [atconline-...epoint.com]
Como el campo operador se toma “tal cual” del crudo y hoy apareció solo un nulo que rompió import_botella, lo más probable es que haya venido de CI_FOSC.json
Updated by Demo MiGestion365 Admin 2 days ago
- Status changed from En curso to Resuelta
Se habia generado a mano un elemento que carecía de los parámetros necesarios cargados papa que pueda ser corrctamente procesado.
Procedí a eliminarlo de CM (ver en WIKI como me conecto) buscándo el elemento por el nombre de botella.
Una vez eliminado el script corrió sin inconvenientes.