opengnsys-1.1.1 (#16) - Problema clientes Oglive se quedan en un bucle (#418) - Message List

Problema clientes Oglive se quedan en un bucle
 unsolved

Hola,

Buscando en el foro he visto que este problema ocurría en la 1.0.4 y supuestamente estaba solucionado, pero a nosotros nos está pasando en la 1.1.1. Antes con la 1.0.6 no nos ocurrió nunca.

Lo que ocurre es lo siguiente, el equipo al llegar al mensaje de "Ejecutando cliente" justo antes de mostrar el menú, da error y vuelve a iniciar el proceso de arranque y así sucesivamente.

El problema no está relacionado con el número de conexiones, ya que nos ocurre teniendo un sólo cliente en marcha. Sin embargo, hemos detectado que el problema hace caer al servidor, de manera que si el equipo "problemático" está en marcha, cualquier otro cliente que trate de conectarse adopta el mismo comportamiento de bucle en el arranque. Basta con apagar el equipo problemático y el resto de equipos terminan el arranque del ogClient sin problema.

Hemos detectado que la causa del mal funcionamiento está en el disco duro, o más concretamente en su contenido. Si borras la tabla de particiones o la sobrescribes con ceros el equipo arranca normalmente, pero en el momento de establecer particiones se reproduce el problema. Hemos probado a particionar tanto desde la consola de administración como utilizando fdisk y similares. Nos ha pasado con equipos diversos, tanto físicos como virtuales.

A pesar de no arrancar el ogClient, los equipos problemáticos son accesibles por ssh y es posible descargar sobre ellos imágenes tecleando desde consola las funciones og correspondientes y realizan las acciones sin error, pero no finalizan el arranque del ogclient quedando en el mencionado bucle y afectando al resto de equipos que se tratan de conectar al servidor.

Os agradecería alguna indicación para tartar de solucionar el problema. Si necesitáis más información, logs, etc, os los puedo pasar.

SAlu2 y gracias de antemano.

  • Message #925

    Adjunto fragmento logs:

    Servidor:

    13/01/2020 17:23 ERROR: El servicio ogAdmServer  estaba caido, se reinicia
    13/01/2020 17:23 *** Info: 001-Inicio de sesion
    13/01/2020 17:23 *** Error: 097-Este fichero de log está obsoleto, este proceso usa ahora syslog para gestionar los mensajes de log. Módulo main
    13/01/2020 17:23 *** Error: Error:
    Code = 1364
    Description = Field 'idperfilsoft' doesn't have a default value. Módulo actualizaConfiguracion
    13/01/2020 17:24 ERROR: El servicio ogAdmServer  estaba caido, se reinicia
    13/01/2020 17:24 *** Info: 001-Inicio de sesion
    13/01/2020 17:24 *** Error: 097-Este fichero de log está obsoleto, este proceso usa ahora syslog para gestionar los mensajes de log. Módulo main
    13/01/2020 17:24 *** Error: Error:
    Code = 1364
    Description = Field 'idperfilsoft' doesn't have a default value. Módulo actualizaConfiguracion
    

    Cliente:

    13/01/2020 17:27 *** Debug: 5-008-Ejecución del script:/opt/opengnsys/interfaceAdm/getIpAddress
    13/01/2020 17:27 *** Debug: 5-Informacion devuelta IP.IP.IP.IP13/01/2020 17:27 *** Info: 001-Inicio de sesion
    13/01/2020 17:27 *** Info: 003-Abriendo sesión en el servidor de Administración
    13/01/2020 17:27 *** Debug: 5-008-Ejecución del script:/opt/opengnsys/interfaceAdm/getConfiguration
    13/01/2020 17:27 *** Debug: 5-Informacion devuelta ser=190347388100388
    disk=1  par=0   cpt=1   fsi=    soi=    tam=488386584   uso=0
    disk=1  par=1   cpt=7   fsi=NTFS        soi=Windows 10 Education 1903 64 bits   tam=314569728   uso=91
    disk=1  par=2   cpt=83  fsi=EXT4        soi=DATA        tam=104374272   uso=1
    disk=1  par=3   cpt=    fsi=EMPTY       soi=    tam=0   uso=0
    disk=1  par=4   cpt=ca  fsi=CACHE       soi=    tam=1000000     uso=6
    13/01/2020 17:27 *** Debug: 5-014-Configuración de particionesser=190347388100388
    disk=1  par=0   cpt=1   fsi=    soi=    tam=488386584   uso=0
    disk=1  par=1   cpt=7   fsi=NTFS        soi=Windows 10 Education 1903 64 bits   tam=314569728   uso=91
    disk=1  par=2   cpt=83  fsi=EXT4        soi=DATA        tam=104374272   uso=1
    disk=1  par=3   cpt=    fsi=EMPTY       soi=    tam=0   uso=0
    disk=1  par=4   cpt=ca  fsi=CACHE       soi=    tam=1000000     uso=6
    13/01/2020 17:27 *** Error: 038-No se ha podido establecer conexión con el Servidor de Administración. Módulo TCPConnect(): Connection refused
    13/01/2020 17:27 *** Error: 038-No se ha podido establecer conexión con el Servidor de Administración. Módulo TCPConnect(): Connection refused
    13/01/2020 17:28 *** Error: 038-No se ha podido establecer conexión con el Servidor de Administración. Módulo TCPConnect(): Connection refused
    13/01/2020 17:28 *** Error: 017-Error al recibir trama ***recv() fallo. Módulo recibeMensaje()
    13/01/2020 17:28 *** Error: 045-Ha ocurrido algún problema al recibir una petición de comandos o tareas pendientes desde el Servidor de Administración. Módulo inclusionCliente()
    13/01/2020 17:28 *** Error: Se han generado errores. No se puede continuar la ejecución de este módulo. Módulo main()
    

    Respecto a lo que indica el servidor sobre el campo 'idperfilsoft', la definición de la tabla perfilessoft es esta:

    mysql> describe perfilessoft;
    +--------------+----------------------+------+-----+---------+----------------+
    | Field        | Type                 | Null | Key | Default | Extra          |
    +--------------+----------------------+------+-----+---------+----------------+
    | idperfilsoft | int(11)              | NO   | PRI | NULL    | auto_increment |
    | idnombreso   | smallint(5) unsigned | YES  |     | NULL    |                |
    | descripcion  | varchar(250)         | NO   |     |         |                |
    | comentarios  | text                 | YES  |     | NULL    |                |
    | grupoid      | int(11)              | YES  |     | NULL    |                |
    | idcentro     | int(11)              | NO   |     | NULL    |                |
    +--------------+----------------------+------+-----+---------+----------------+
    6 rows in set (0.00 sec)
    

    SAlu2

    • Message #926

      Hola, acodoner

      El problema del reinicio del ogClient se debe a que el servidor está caído. Luego los equipos vuelven a funcionar porque el servidor se ha vuelto a levantar "automáticamente".

      Parece que se cae al arrancar el equipo, en este proceso se revisa el contenido del disco duro y se manda al servidor. Creo que lo que te pasa es que la tabla ordenadores_particiones no tiene valor por defecto en idperfilsoft, posiblemente la solución en darle un valor:

      ALTER TABLE ordenadores_particiones ALTER idperfilsoft SET DEFAULT 0;
      

      En la versión 1.1.1 de OpenGnsys la tabla debería tener ya esté valor. ¿es que habéis actualizado desde ubuntu 16 con la 1.1.0?

      Hay versiones de mysql que permiten que un campo entero siendo NOT NULL no tenga valor por defecto, y otras dan error. Cuando se actualiza de Ubuntu 16 a 18 sí ocurre.

      Hasta ahora

      • Message #928

        Hola,

        En efecto se trata de una 1.1.1 actualizada desde una 1.1.0a (actualizando previamente el operativo de la 16.04 a la 18.04).

        He realizado el cambio que me indicas en la tabla y ha funcionado perfectamente. Muchísimas gracias, llevaba varios días atascado con esto.

        SAlu2

        Abelardo

Attachments

No attachments created.