Error en la operación: Inicio --> Sincronizar --> Convocatorias

Nos da un error en la operación: Inicio → Sincronizar → Convocatorias, Tipo de Sincronización → Datos de relevamiento + cuestionario complementario.
El proceso tardo 1 hora 10 minutos. Se adjunta el mensaje que arroja al finalizar el proceso de sincronización
La convocatoria esta definida en Tehuelche con un llamado, y en Guarani el relevamiento esta definido con formulario de Datos adicionales (encuesta generada en Kolla).
La versión de G3 es v. 3.20.0, la de Kolla 4.5.1 y la de Tehuelche 4.2.0.
.


Actualizaciones de la Convocatoria.pdf (72.9 KB)

Hola, buenos días,

¿Podrían enviarnos los logs de los 3 sistemas (Tehuelche, Guaraní y Kolla), los logs de error de apache y la configuración de los servicios web (cliente.ini)?

Gracias, saludos

Hola, va adjunto los contenidos de los archivos de log y configuración

Hola Damian! Como te va?

Te consulto, tienen algo personalizado en Tehuelche? Por otro lado, hay errores que me parece que son previos y se dificulta la tarea de armar la secuencia de pasos de como ocurrió el error, me refiero a la cadena de llamados entre los módulos a través de los web services. Por ahí si nos envias todos los logs por separado esta lectura se facilite.

También observamos que algunas llamadas están con http y otras con https, revisen por favor este tipo de cosas también.

Saludos! Germán

Hola Damian,

En el archivo logs_guarani_tehuelche_kolla.txt pusiste las contraseñas de la API, por favor elimina dicho archivo o borra las contraseñas en el mismo.

Revisemos lo siguiente:

  1. ¿Te funcionan bien estos ENDPOINTS GET /status y GET /info con el usuario tehuelche?

https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/info
https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/status

  1. Veo que la API de Guaraní esta en HTTPS, ¿configuraron el archivo instalacion/web_server.ini de la siguiente forma?

[server_config]
https = "on"

  1. En el archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini si la contraseña tiene caracteres especiales debe estar entre comillas dobles, ej:

[tehuelche]
password = "123456789*-a"

  1. Cuando llamas a [b]PUT https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/convocatorias/13[/b] y falla, ¿que registra en el archivo instalacion/i__desarrollo/p__guarani/logs/web_services.log de Guaraní?

  2. En instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php, ¿tenes el usuario dentro del array $usuarios_tehuelche?


$usuarios_tehuelche = ['tehuelche'];

¿tiene permisos a PUT convocatorias/id?

¿tiene el return $recursos_usuarios; al final?

saludos.
4

Hola Germán!
Armo los archivos por separado y los adjunto.
Saludos

  1. Si funcionan bien. Salidas:
https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/info
        nombre	"Referencia de API para guarani"
        version	"3.20.0"
        api_version	"v1.0"
        api_major	"1"
        api_minor	"0"
        
 https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/status
        resultado	"OK"
        mensaje	"403 Forbidden"
        descripcion	"Acceso denegado"
  1. Si:
[server_config]
        https = "on"
  1. Si. La contraseña tiene caracteres especiales y está entre comillas dobles
[tehuelche]
password = "123456789*-a"
  1. El log registra lo siguiente:
365960244][guarani][DEBUG] Iniciando el pedido
[365960244][guarani][DEBUG] Procesando URL '/convocatorias/13'
[365960244][guarani][DEBUG] Iniciando Autenticacion
[365960244][guarani][DEBUG] Pedido capturado por el firewall
[365960244][guarani][DEBUG] Usuario 'tehuelche' autenticado y autorizado
[365960244][guarani][DEBUG] Controlador encontrado /usr/local/app/php/rest/v1/convocatorias/recurso_convocatorias.php :: put (13)
[365960244][guarani][INFO] La api retornó un error. Status: 400
[365960244][guarani][INFO] array (
  'error' => 400,
  'mensaje' => '400 Bad Request',
  'descripcion' => 'Error en la validacin del recurso',
  'detalle' => 
  array (
    'fecha_hasta' => 
    array (
      0 => 'El campo \'fecha_hasta\' es obligatoio.',
    ),
    'fecha_evaluacion_ha' => 
    array (
      0 => 'El campo \'fecha_evaluacion_ha\' es obligatoio.',
    ),
    'descripcion' => 
    array (
      0 => 'El campo \'descripcion\' es obligatoio.',
    ),
  ),
)
  1. Si:
$usuarios_tehuelche = ['tehuelche'];
        
        'convocatorias' => [
                'GET' => ['usuarios' => array_merge($usuarios_admin, $usuarios_tehuelche)]
        ],
        'convocatorias/id' => [
                'PUT' => ['usuarios' => array_merge($usuarios_admin, $usuarios_tehuelche)]
        ],
        'convocatorias/id/aspirantes' => [
                'GET' => ['usuarios' => array_merge($usuarios_admin, $usuarios_tehuelche)]
        ],
        'convocatorias/id/definicion' => [
                'GET' => ['usuarios' => array_merge($usuarios_admin, $usuarios_tehuelche)]
        ],

Hola Damian,

Parece estar todo bien configurado!!!

Te adjunto una colección de Postman para que puedas probar la API, en dicha colección solapa Authorization ponele la Password correspondiente (la obtenes del archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini).

En especial proba el request que dice Modificar Definición, en la solapa Body pone los datos correspondientes, de template te puse:


{
  "fecha_desde": "YYYY-MM-DD",
  "fecha_hasta": "YYYY-MM-DD",
  "fecha_evaluacion_ha_desde": "YYYY-MM-DD",
  "fecha_evaluacion_ha": "YYYY-MM-DD",
  "descripcion": "descripcion"
}

YYYY-MM-DD reemplazalo por fechas como ser 2023-02-01.

¿te funcionan todos los requests bien? ¿te falla PUT /convocatorias/id?

saludos.
2


Convocatorias.postman_collection.zip (904 Bytes)

Otra forma es probarlo con CURL, ej:

curl -k -v -u 'tehuelche:<PASSWORD>' -X PUT -d '{"fecha_desde": "YYYY-MM-DD", "fecha_hasta": "YYYY-MM-DD", "fecha_evaluacion_ha_desde": "YYYY-MM-DD", "fecha_evaluacion_ha": "YYYY-MM-DD", "descripcion": "descripcion"}' -H "Content-Type: application/json" https://guarani3-prueba.unne.edu.ar/guarani/rest/v1/convocatorias/<CONVOCATORIA>

Reemplaza:
: la obtenes del archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini
: ID de convocatoria, si ingresas acá vas a poder ver el listado.

¿que te devuelve dicho CURL? ¿da error?

saludos.
2

Una publicación ha sido separada a un nuevo tema: Vinculación Guarani 3.21.2 , Tehuelche 4.4.2 y Kolla 4.7.2