-
Pandora v4.0.1 – PC120325, cómo corregir error mapas visuales tras actualización
Buenos días.
Después de actualizar de la versión PC110923 a la revisión PC120325 (actualización necesaria pues tenía un error previo referente a que no podía actualizar las plantillas de alertas, al salirme un error de “no se puede actualizar” en rojo), comprobé que ahora, me aparecía un error nuevo en los mapas visuales, que hacía que los valores obtenidos de los monitores no se mostraran en pantalla, aunque sí los iconos.Adjunto pueden observar una captura de pantalla del problema que me aparecía. El texto del error que nos aparecía en los mapas visuales era el siguiente tipo.
SQL error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 1 (‘SELECT unit FROM tagente_modulo WHERE id_agente_modulo = ‘) in /NAS/pandora_console/include/db/mysql.php on line 81
Analizando el error, éste consistía en que no se reconocía el “id_module”, razón por la cual no se mostraban bien los mapas visuales.
Nótese que aparere la referencia a nuestras rutas de instalación… /NAS/pandora_console,… si bien, intuyo que de repetirse este error a otra persona, la ruta que aparezca sea la de instalación de dicho usuario.
Pues bien, después de investigar a nivel interno y en la BBDD de Pandora (gracias a la labor de mi compañero Pedro, del Área de Sistemas de la Universidad de Córdoba donde trabajo), pues detectamos que el error se corregía añadiendo un par de líneas a un fichero.
El error se encontraba en el siguiente fichero: pandora_console/include/functions_visual_map.php
Y el error en particular, dentro de este fichero, se encontraba en la siguiente parte:
El error se encuentra aquí:
// ****************************************************************
// SIMPLE DATA VALUE (type = 2)
// ****************************************************************
$unit_text = db_get_sql (‘SELECT unit FROM tagente_modulo WHERE id_agente_modulo = ‘ . $id_module);Lo solucionamos incluyendo, antes de estas líneas, las 2 líneas siguientes:
if (empty($id_module))
id_module = -999999999;Confío en poder ayudar con este aporte a aquellos usuarios que se encuentren en una situación similar.
Un saludo.
Juan Alberto.