Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Pandora v4.0.1 – PC120325, cómo corregir error mapas visuales tras actualización

  • Pandora v4.0.1 – PC120325, cómo corregir error mapas visuales tras actualización

    Posted by juanalbertomp on April 16, 2012 at 11:04

    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.

    Nacho1988 replied 12 years, 10 months ago 2 Members · 1 Reply
  • 1 Reply
  • Nacho1988

    Member
    April 17, 2012 at 15:48
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Gracias por la aportación Juan Alberto,lo comentamos a los desarrolladores para que lo tengan en cuenta.