Error 500 "Internal Server Error" Luego de actualizar G3 a versión 3.16

Hola Buenos días

Realice una actualización de Guaraní G3 de la versión 3.15.1 a 3.16, fue también un cambio de servidor de Debian 8 a Debian 9.

Esta actualización fue a partir del G3 que tengo funcionando en ambiente de prueba, instalación manual no docker, con SQ 1.2.4.

Hay algunos puntos a tener en cuenta antes de realizar la actualización o cambio de los otros servidores que trabajan con SQ?

Por donde puedo empezar a chequear para resolver el problema.
Muchas Gracias,
Saludos.
Estos son los errores que visualizo por pantalla en sq_academico

Se han encontrado los siguientes problemas:

- No se pudo conectar con SIU-Guarani. \nServer error: `GET http://10.0.2.54/guarani/3.16/rest/cursos` resulted in a `500 Internal Server Error` response:\n{\n    "error": 500,\n    "mensaje": "500 Internal Server Error",\n    "descripcion": "Error Interno en el servidor: Se ha  (truncated...)\n\n

sistema.log de sq_academico

 root@sanaviron:/usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/config/i__produccion/p__sq_uv/logs# cat sistema.log
-o-o-o-o-o-
Fecha: 10-12-2018 11:14:24
Operacion: Autentificaci�n de Usuarios
Usuario: no_autentificado
Version-PHP: 5.6.38-0+deb8u1
Servidor: 10.0.2.19
URI: /sq_academico/
Host: 10.0.2.1
==========
[DEBUG][sq_uv] Guardando parametros del item original
[DEBUG][sq_uv] array (
)
[DEBUG][sq_uv] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje proyecto
[DEBUG][toba] Se cambia el �tem solicitado a =>array (
  0 => 'sq_uv',
  1 => '100000003',
)
[DEBUG][toba] [SECCION] Iniciando componentes...
[INFO][sq_uv] PUNTO MONTAJE: se carg� la clase login/ci_login.php del punto de montaje proyecto. El path del mismo es /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/toba/php
[DEBUG][toba] componente(100000018): [callback][ ini__operacion ]
[ERROR][toba] toba_error: No se pudo conectar con SIU-Guarani. 
Server error: `GET http://10.0.2.54/guarani/3.16/rest/cursos` resulted in a `500 Internal Server Error` response:
{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: Se ha  (truncated...)

 

[TRAZA]exception 'toba_error' with message 'No se pudo conectar con SIU-Guarani. 
Server error: `GET http://10.0.2.54/guarani/3.16/rest/cursos` resulted in a `500 Internal Server Error` response:
{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: Se ha  (truncated...)

' in /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu/sq-lib/src/siu/sq/lib/procesos/proceso_validar_instalacion.php:53
Stack trace:
#0 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu/sq-lib/src/siu/sq/lib/procesos/proceso_validar_instalacion.php(35): SIU\SQ\Lib\procesos\proceso_validar_instalacion->ejecutar_especifico()
#1 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/toba/php/login/ci_login.php(27): SIU\SQ\Lib\procesos\proceso_validar_instalacion->ejecutar()
#2 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(90): ci_login->ini__operacion()
#3 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(132): toba_ci->inicializar()
#4 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#5 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(97): toba_solicitud_web->procesar()
#6 /usr/local/proyectos/sanaviron_quilmes/academico_1.2.4/toba/www/aplicacion.php(24): toba_nucleo->acceso_web()
#7 {main}
[DEBUG][toba] Mensaje a usuario: No se pudo conectar con SIU-Guarani. 
Server error: `GET http://10.0.2.54/guarani/3.16/rest/cursos` resulted in a `500 Internal Server Error` response:
{
    "error": 500,
    "mensaje": "500 Internal Server Error",
    "descripcion": "Error Interno en el servidor: Se ha  (truncated...)

Hola

Esto es un error en el webservice del guarani.

Emilio

Hola Diego

Por favor generá un GDS en Guaraní haciendo referencia a este foro!

Muchas Gracias
Saludos

Hola Nosotros también estamos teniendo ese problema, no puedo ingresar al sq_academico por ese error.

Nota: Estamos en guarani 3.16.1
sq: 1.12

Saludos!

Hola Ricardo,

El error se debe a que esta fallando el WS “GET /cursos”. Esto ya se va a corregir para la versión 3.16.2 de Guaraní.

Por ahora a modo de arreglo temporal hace lo siguiente, modifica el archivo php/rest/cursos/recurso_cursos.php de Guaraní Gestión, la función get_list debería quedar como sigue:


    function get_list()
    {
        rest::response()->get(['OK']);
    }

saludos.

estimados tengo el mismo problema error
{
“error”: 500,
“mensaje”: “500 Internal Server Error”,
“descripcion”: “Error Interno en el servidor: Se ha detectado un nombre de parámetro, atributo o columna no definidos.”
}

en la api cursos y id_cursos

en oferta-cursos funciona ok. hice el cambio segun lo antes mencionado
y no estoy seguro si esto esta ok
la funcion quedo asi

///////////////////////////////////
function get_list()
{
//$user = rest::usuario()->get_usuario();
//$datos = $this->modelo->get_list($user);
//$rest:: response()-get_list($datos);
rest::response()->get([‘OK’]);
}
/////////////////////////////////
estamos con guarani 3.16.1 y sq 1.4.0
que debo hacer?
saludos Esteban


error_rest.jpg

error_rest.png

Hola Esteban,

Ese error te lo da el Web Service GET /cursos?

Que ocurre si accedes a Swagger con la URL /rest, y luego pones las credenciales con las que accede SQ (archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini dentro de Guaraní Gestión)?
y haces un “Try it out!” del servicio GET /cursos?

También te pediría los logs de Apache a la hora de invocar a dicho servicio.

Veo también que hay otro foro tuyo con el mismo problema: http://foro.comunidad.siu.edu.ar/index.php?topic=19805

saludos.
4

hola leonel justo cuando actualice en el mensaje anterior una captura del log

el error lo da tanto ejecutandolo desde sq y del rest tambien
recien veo lo del post anterior
ahora lo pruebo
gracias

Hola Esteban, gracias por la captura!!!

En la misma veo que se esta llamando al servicio GET /cursos/{id_curso} (en este caso el 1500), el cual es la función get de la clase php/rest/cursos/recurso_cursos.php.

Para que el mismo no se rompa, hace lo mismo que hiciste en get_list:


	/**
	 * GET /cursos/id_curso
	 *
	 * @notes Retorna los datos del curso {id_curso} y los identificadores de las comisiones asociadas
	 *
	 * @summary Datos del curso {id_curso}
	 * @responses 200 {"$ref":"Curso"}
	 * @responses 404 El curso {id_curso} no existe
	 */
	function get($id_curso)
	{
                rest::response()->get(['OK']);
	}

saludos.
2