Error en sincronización de aspirantes

Buenas tardes, al sincronizar aspirantes de una convocatoria a tehuelche desde guarani obtenemos el siguiente error del servidor de guarani

{
“error”: 500,
“mensaje”: “500 Internal Server Error”,
“descripcion”: “Error Interno en el servidor: No se ha encontrado ninguna funci\u00f3n o m\u00e9todo que tenga la misma signatura.”
}

adjunto print del error.

Gracias!!


error tehuelche.png

error tehuelche.png

Buenas tardes Laura,
entre la última sincronización de la convocatoria y esta sincronización de aspirantes ¿hicieron algún cambio en las instalaciones?
¿Con qué versiones de Guaraní y Tehuelche están trabajando?

Pasanos por favor los logs de Guaraní y Tehuelche, incluyendo los logs de los servicios web.

Saludos
2

Hola buenas tardes, mi nombre es Facundo soy compañero de Laura.
Estoy avanzando con las pruebas de tehuelche, pero me encontré con otro error al momento de sincronizar “Datos de relevamiento + cuestionario complementario”.
Tenemos instalado
Guarani 3.18.1
Tehuelche 4.2.1
Kolla 4.5.0

Adjunto el error y los logs de los sistemas.
Si pueden orientarme se los agradezco mucho.
Saludos!


logs.rar (246 KB)

Hola Facundo, veo un par de problemas que enumero a continuación:

  1. En tehuelche, te pido revises la tabla mgb_tipo_criterio. Debería tener como mínimo 4 registros. Si NO los tiene, deberías ejecutar la siguiente sql:
INSERT INTO mgb_tipo_criterio (descripcion) VALUES
    ('Dato censal')
    ,('Dato académico')
    ,('Dato adicional (Kolla)')
    ,('Dato adicional (otro)')
;
  1. Este endpoint de guaraní está fallando https://srv-guarani-app-des.unm.edu.ar:443/guarani_pers_migra/rest/convocatorias/1/aspirantes. Les voy a pedir a los chicos de guaraní que revisen porque en el log no veo nada raro que me de alguna pista sobre que está ocurriendo.

  2. Si veo en los logs de guaraní que se deben definir al menos un dato censal como obligatorio y es esto lo que probablemente esté causando error en la sincronización de convocatorias en Tehuelche.

Hola

Por lo que vemos, es una personalización del co_alumnos. Revisen que en esta revisión r53557 eliminaron el método get_promedio y se esta queriendo utilizar desde el servicio convocatorias/{id}/aspirantes según el log rest de guarani


[204292][guarani][DEBUG] Controlador encontrado /usr/local/proyectos/guarani_pers_migra/php/rest/convocatorias/recurso_convocatorias.php :: get_aspirantes_list (1)
[204292][guarani][ERROR] Error al ejecutar el pedido. No se ha encontrado ninguna función o método que tenga la misma signatura.
[204292][guarani][ERROR] #0 /usr/local/proyectos/guarani_pers_migra/php/nucleo/_lib/guarani_db_nucleo.php(62): toba_db->consultar_fila('SELECT unm_f_pr...', 2)
#1 /usr/local/proyectos/guarani_pers_migra/personalizacion/php/nucleo/matriculas/alumnos/co_alumnos_unm.php(905): guarani_db_nucleo::consultar_fila('SELECT unm_f_pr...')
#2 /usr/local/proyectos/guarani_pers_migra/php/nucleo/encuestas/co_encuestas.php(1266): co_alumnos_unm->get_promedio(''47486'', ''''2021-11-30''...')
#3 /usr/local/proyectos/guarani_pers_migra/php/nucleo/encuestas/co_encuestas.php(1245): co_encuestas->get_datos_academicos_aspirante(''8855'', ''8030'', ''2021-11-30'')
#4 /usr/local/proyectos/guarani_pers_migra/php/nucleo/encuestas/rest_convocatorias_nucleo.php(58): co_encuestas->get_datos_aspirantes_convocatoria(''1'')
#5 /usr/local/proyectos/guarani_pers_migra/php/rest/convocatorias/recurso_convocatorias.php(168): rest_convocatorias_nucleo->get_aspirantes('1')
#6 [internal function]: recurso_convocatorias->get_aspirantes_list('1')
#7 /usr/local/proyectos/guarani_pers_migra/vendor/siu-toba/rest/src/SIUToba/rest/lib/rest_instanciador.php(38): call_user_func_array(Array, Array)
#8 /usr/local/proyectos/guarani_pers_migra/vendor/siu-toba/rest/src/SIUToba/rest/rest.php(254): SIUToba\rest\lib\rest_instanciador->ejecutar_accion()
#9 /usr/local/proyectos/guarani_pers_migra/vendor/siu-toba/framework/php/nucleo/lib/toba_rest.php(49): SIUToba\rest\rest->procesar()
#10 /usr/local/proyectos/guarani_pers_migra/vendor/siu-toba/framework/php/nucleo/toba_solicitud_servicio_rest.php(48): toba_rest->ejecutar()
#11 /usr/local/proyectos/guarani_pers_migra/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(183): toba_solicitud_servicio_rest->procesar()
#12 /usr/local/proyectos/guarani_pers_migra/www/rest.php(19): toba_nucleo->acceso_rest()

Saludos!

Hola gente gracias por contestar…

Rodrigo:

  1. Los registros que mencionas no existían, ya los agregué.
  2. Como bien decís esto falla, me tira error 404 Acceso denegado https://srv-guarani-app-des.unm.edu.ar:443/guarani_pers_migra/rest/convocatorias/1/aspirantes
  3. Te referís en Guaraní cuando se define la encuesta? Algunos datos censales tengo seleccionados.

Sergio:
El método existe en el servidor que lo estamos probando, pero estaba tirando un error una consulta que está en el método get_promedio() la cual ya corregimos.

Igualmente al momento de sincronizar desde tehuelche el error no cambia, adjunto nuevamente los logs.
Gracias.


errores_logs.rar (23.4 KB)

Hola Facundo, gracias por los logs, observo lo siguiente:

  1. El servicio http://srv-guarani-app-des.unm.edu.ar:80/guarani_pers_migra/rest/convocatorias/2/definicion de Guaraní esta devolviendo lo siguiente:

[
  {
    "titulo": "Prueba Facu Kolla - Tehuelche",
    "descripcion": "Convocatoria Prueba Facu",
    "fecha_desde": "2021-12-02",
    "fecha_hasta": "2021-12-31",
    "fecha_evaluacion_ha": "2021-12-31",
    "activo": "S",
    "kolla_id_habilitacion": 107,
    "kolla_unidad_gestion": "1",
    "edad_desde": null,
    "edad_hasta": null,
    "trabaja": null,
    "tiene_hijos": null,
    "alquila": null,
    "tiene_cobertura_de_salud": null,
    "vive_cursa_misma_localidad": null,
    "alcance": {
      "valor": 3,
      "descripcion": "Tipos de Propuestas",
      "entidades": [
        {
          "valor": 200,
          "descripcion": "Grado"
        }
      ]
    },
    "modalidades": [
      {
        "valor": "D",
        "descripcion": "A distancia"
      },
      {
        "valor": "P",
        "descripcion": "Presencial"
      }
    ],
    "ubicaciones": [
      {
        "valor": 1,
        "descripcion": "Universidad Nacional de Moreno",
        "tipo": "Sede",
        "localidad": 678
      }
    ],
    "datos_censales": [
      "cantidad_familia",
      "cantidad_hijos",
      "estado_civil",
      "periodo_lectivo_calle",
      "periodo_lectivo_numero",
      "periodo_lectivo_piso",
      "tecnologia_pc_casa",
      "trabajo_antiguedad",
      "trabajo_existe",
      "unido_hecho"
    ]
  }
]

Hay muchos valores que vienen en null.

  1. Luego Tehuelche da el siguiente error:

[DEBUG][toba] ************ ABRIR transaccion (tehuelche@localhost) ****************
[ERROR][tehuelche] SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type integer: ""
LINE 2:                 VALUES('2', ''); -- toba_log: 440 
                                    ^
[DEBUG][toba] ************ ABORTAR transaccion (tehuelche@localhost) ****************
[DEBUG][toba] Mensaje a usuario: Se ha producido un error al intentar sincronizar. Por favor comunique los siguientes datos a su administrador:
<b>Mensaje de error:</b> SQLSTATE[22P02]: Invalid text representation: 7 ERROR:  invalid input syntax for type integer: ""
LINE 2:                 VALUES('2', ''); -- toba_log: 440 
                                    ^
<b>Trace:</b> #0 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/lib/toba_db.php(19): toba_db->ejecutar('INSERT INTO mgb...')
#1 /usr/local/siu/tehuelche/php/nucleo/convocatorias/act_convocatorias.php(90): ejecutar_fuente('INSERT INTO mgb...')
#2 /usr/local/siu/tehuelche/php/nucleo/convocatorias/procesador_ws_convocatoria_definicion.php(187): act_convocatorias::insert_dato_censal(''2'', '''')
#3 /usr/local/siu/tehuelche/php/nucleo/convocatorias/sincronizar/administrador_de_sincronizacion.php(50): procesador_ws_convocatoria_definicion->procesar_respuesta()
#4 /usr/local/siu/tehuelche/php/nucleo/convocatorias/sincronizar/administrador_de_sincronizacion.php(23): administrador_de_sincronizacion->sincronizacion_inicial(Object(convocatoria), 2)
#5 /usr/local/siu/tehuelche/php/operaciones/sincronizar/convocatorias/ci_sincro.php(328): administrador_de_sincronizacion->sincronizar_convocatoria('sincronizacion_...', Object(convocatoria), 2)
#6 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(322): ci_sincro->evt__ml_sincro__sincronizar(0)
#7 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(300): toba_ci->registrar_evento('ml_sincro', 'sincronizar', 0)
#8 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(268): toba_ei->reportar_evento('sincronizar', 0)
#9 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_formulario_ml.php(230): toba_ei_formulario_ml->disparar_eventos_especifico('sincronizar', NULL)
#10 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_formulario_ml->disparar_eventos()
#11 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(201): toba_ci->disparar_eventos()
#12 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(135): toba_ci->disparar_eventos()
#13 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#14 /usr/local/siu/tehuelche/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#15 /usr/local/siu/tehuelche/www/aplicacion.php(30): toba_nucleo->acceso_web()
#16 {main}

Quizás dicho error sea por esos valores que vienen en null.

El servicio https://srv-guarani-app-des.unm.edu.ar/guarani_pers_migra/rest/convocatorias/2/aspirantes da 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."
}

¿nos podrían enviar logs de dicho error?

saludos.
2

Hola buenos días Leonel,
Por lo que veo, los campos que mencionás son propios de la tabla gde_habilitaciones y entiendo que no son obligatorios.
Igualmente los cargué desde la base datos con un valor y el error en tehuelche no cambia.

Saludos!

Hola buenas tardes, pudimos hacer la sincronización.

El error que teníamos se daba porque nosotros en el formulario de preinscripción incorporamos algunos campos, estos mismos luego los migramos a Guaraní para que sean visibles en los datos censales de los alumnos.
Y cuando definíamos el relevamiento en Guaraní uno de los campos que estábamos seleccionando como dato censal obligatorio era uno de estos campos que incorporamos nosotros.
Al momento de sincronizar, Tehuelche va a buscar esos campos definidos como obligatorios a la tabla “sg_dato_censal” y estos campos lógicamente en tehuelche no existen.
Entiendo que si nosotros quisiéramos utilizar unos de estos campos deberíamos agregarlo en la tabla “sg_dato_censal”

Espero haberme explicado correctamente.
Saludos y muchas gracias por la ayuda.

Hola Facundo, me alegro que lo pudieron solucionar!!!

saludos.

Hola Facundo,
efectivamente, Tehuelche conoce de antemano los datos censales que puede enviar Guaraní y va a rechazar cualquier dato que no tenga identificado en su tabla.
El circuito no fué pensado para personalizar esos datos agregando registros en la tabla, no podemos asegurarte que no les surjan otros inconvenientes posteriormente. Por nombrar un ejemplo: los datos que agreguen no van a poder incorporarse a las fórmulas de puntaje que se definen para las evaluaciones.

Recuerden que además de definir cuáles son los datos censales que se incluyen en el formulario de solicitud de beca pueden incorporar otros datos a través de los cuestionarios de Kolla, y también datos adicionales (que se definen para la convocatoria) a completar por el evaluador desde Tehuelche. Quizas les sirva alguna de estas opciones para agregar el dato que deseaban.

Saludos
3