Welcome to Pandora FMS Community › Forums › Soporte de la comunidad › Error actualización a 6.0
-
Error actualización a 6.0
Posted by Sergio on November 4, 2015 at 11:56Hola,
Estoy intentando actualizar la versión Enterprise de la 5.1 SP3 a la 6.0, en un CentOS 6.6 64bits, instalado por primera vez con el archivo iso, y siguiendo la guía http://wiki.pandorafms.com/index.php?title=Pandora:Actualizacion_Pandora.
Todo ha ido bien, excepto que al iniciar pandora_server obtengo el siguiente error:
Undefined subroutine &PandoraFMS::Core::encode called at /PandoraFMS/Core.pm line 1062
¿Alguna idea?
Gracias!
Sergio replied 9 years, 3 months ago 5 Members · 37 Replies -
37 Replies
-
-
::
Pues… creo que no he forzado la instalación de ningún paquete…
De todas formas, he cambiado de máquina a un Debian 7.9, ya que estoy más acostumbrado a este sistema. Seguía teniendo el mismo problema, lo he solventado instalando el módulo ‘Encode’ desde CPAN (el comando sería ‘cpan Encode’), por si le puede servir a alguien. Así que sí, era problema de dependencias.
Ya por curiosidad, he intentado esto mismo en el CentOS y el problema persiste. No obstante, la máquina tenía alguna inconsistencia de paquetes, por lo que marco el hilo como solucionado.
Un saludo
-
-
-
::
Hola Sergio,
Estás en lo cierto, tal y como acabo de comentarle a Gutiall (en su tema: http://forums.pandorafms.com/index.php/topic,9368.0.html), el problema parece deberse a un fallo con las dependencias de Perl, por lo que te recomiendo, como a él, que hagas uso de cpan para solucionarlo.
Debería solucionarse sin problema, mantenme al tanto 😉
Un saludo,
Emilio. -
::
Buenas,
He instalado el módulo Encode mediante cpan, como comentaba más arriba (cpan Encode) y sigue igual. Ahora mismo Pandora está funcionando, pero con la protección frente a tormenta de eventos activada ya que, de lo contrario, al echar mano de la función ‘encode’, no la encuentra y no levanta los servidores.
He intentado mover el archivo de Perl que implementa la dicha función (Encode.pm) a la ruta donde están otras dependencias (como json por ejemplo), he reiniciado el servidor, la máquina… y sigue igual.
Me surgen varias dudas, que igual estoy totalmente equivocado, pero ahí va: Si se pusiera un ‘use Encode’ en el Core.pm (igual que en Tools.pm), ¿habría que recompilar el binario /usr/bin/pandora_server? ¿se solucionaria así? ¿es algo que podamos hacer nosotros, o tendría que venir en alguna actualización de pandora_server?
Un saludo
-
-
-
::
A parte de esto, en foro en inglés decían que podían comentar varias líneas en el archivo /usr/lib/perl5/PandoraFMS/Tools.pm para “solucionar” algún problemilla… Yo modifico el Core.pm (en la misma ruta) metiendo un ‘use Encode’, o comentando alguna línea, y el mensaje de error sigue siendo el mismo, incluso cuando las líneas ya no cuadran (siempre da en la 1062). Por eso comentaba yo más arriba si habría que recompilar el binario.
-
::
Hola Sergio,
Perdona que no haya podido responder antes, ya veo que has estado barajando varias posibilidades.
Por cierto, gracias por echar una mano a Gutiall 😉
Efectivamente, habría que recompilar el binario tras hacer lo que mencionas, en cualquier caso el equipo ha sido informado de esto, pues como puede verse, es un problema que tienen varios usuarios del foro.
Os mantendré al tanto de las novedades 😉Un saludo,
Emilio. -
-
-
-
::
Hola Sergio,
Gracias por la información que me brindas, estoy realizando mis propias pruebas para dar con una solución a tu problema, pero debo decir que tras realizar el mismo proceso… Me funciona todo de forma correcta, cosa que no entiendo… Partiendo de un Pandora 5.1 SP3 actualizo a la 6.0 sobre un CentOS 6.7 de 64, casi casi igual que el tuyo, vaya… 🙁
Mi versión de Perl es la 5.10.1… Probaré a actualizarla, pero imagino que ahora que ya he actualizado a la 6.0, no tendré mayor problema… En todo caso la próxima prueba a realizar sería realizar la actualización actualizando mi Perl antes, de forma que tenga tu versión… Seguiré haciendo pruebas y te mantendré al tanto. Si descubres o se te ocurre algo no dudes en postearlo, a ver si entre todos sacamos algo, que seguro que sí 😀
Un abrazo,
Emilio. -
::
Hola Emilio,
Tu post me ha arrojado algo de luz, por lo menos ya sé que la actualización es correcta y que la versión 6.0 está “sana”, y da pie a seguir investigando del lado del cliente (no es que desconfiase, es que se me habían acabado las posibilidades!).
Probaré a bajar la versión de Perl y a seguir cacharreando, cualquier cosa lo voy poniendo aquí.
Gracias por tu tiempo y tu esfuerzo!
-
-
::
Hola Sergio,
Revisando el tema más detenidamente y después de darle alguna vuelta más me he dado cuenta de algo, o eso creo.
La instalación que debes realizar mediante cpan es: “cpan install Encode::Locale”, pues creo que has instalado Encode (y de ahí el Encode.pm), cuando debería tratarse de “Locale.pm”.En cualquier caso, prueba lo siguiente, ya que la máquina que tienes es un Debian: “apt-get install libencode-locale-perl”.
Coméntame si estaba en lo cierto o acabo de patinar de mala manera xDUn saludo,
Emilio. -
::
Hola:
escribo yo también por aquí, aunque ya estoy tratando este tema en el hilo de soporte avanzado: http://forums.pandorafms.com/index.php/topic,9363.0.html
:S A ver si entre todos damos con la tecla.
Mi instalación también es un Debian. Antes había hecho un “cpan Encode”, y ahora tras leerte un “cpan install Encode::Locale”. Reiniciado demonios de servidor, agente y tentacle. El error persiste.
Tras ello he forzado (aunque ya estaba instalado) un “apt-get install libencode-locale-perl”, reiniciados los demonios, pero el error persiste.
En cuanto se dispara una alerta que tiene configurado envío de correo, aparece el error en el log del servidor de pandora:
2015-11-129 09:12:00 paper [V1] [E] ‘server_name’: Undefined subroutine &PandoraFMS::Core::encode called at /usr/lib/perl5/PandoraFMS/Core.pm line 1062.
2015-11-12 09:12:00 paper [V1] Pandora FMS Server ‘server_name’ unhandled error.
2015-11-12 09:12:00 paper [V1] Pandora FMS Server restarting () in 60 seconds.
2015-11-12 09:12:20 paper [V1] Pandora FMS Server ‘server_name’ Shutdown by signal -
-
::
Hola a todos,
Empiezo a perderme un poco con el tema, permanezcamos en este tema los cuatro intentando solucionarlo, pues al ser varios hilos (jbarba incluso lo hace también en inglés xD) acabo liándome y no me aclaro bien (fallo mío).
Habéis instalado todos el Encode::Locale a través de cpan y os da fallo en la línea 1062 del fichero Core.pm…
A algunos de vosotros os peta cuando hacéis uso de las alertas. Lo he replicado en un equipo Ubuntu (por eso de daros problema con Debian y siendo más o menos lo mismo) y no he tenido ninguno de los problemas (he probado alertas con acción de envío de correo y plantilla Critical, recibiendo el correo sin problema).Resumiendo, confirmadme que estos son vuestros sistemas:
– Sergio:
Debian 7.9 (64 bits).
Perl v5.14.2.
Actualizado mediante paquetes (¿verdad?)-jbarba:
Debian 8.
Perl v5.20.2.
Actualizado mediante “debs”.-Gutiall:
Especifica tu sistema.Un saludo a todos,
Emilio.EDIT: He realizado todo el proceso, esta vez sobre un Debian que he instalado de cero, y todo me ha funcionado tal y como debería, os dejo las dependencias que son necesarias y que he ido instalando:
CONSOLE
php5 php5-snmp php5-gd php5-mysql php-db php5-xmlrpc php-gettext php5-curl graphviz dbconfig-common php5-ldap unzip mysql-clientSERVER
libtime-format-perl libnetaddr-ip-perl libtime-format-perl libxml-simple-perl libxml-twig-perl snmp snmpd xprobe2 nmap sudo libio-socket-inet6-perl snmp-mibs-downloader libjson-perl libnet-telnet-perl snmp-mibs-downloaderRecordad tener instalado el mysql server y habilitado el “non-free”.
Espero que os sea de ayuda.
Un saludo,
Emilio.