Error de Comunicación con Kolla al habilitar relevamiento

Estimados, estamos teniendo un problema para habilitar dos encuestas que son de dos facultades distintas. Cuando intentan habilitar aparece un error diciendo “Error de Comunicación con Kolla” En el log de guaraní aparece lo siguiente:

[INFO][guarani] Formularios procesados: 125 /125 - Items procesados 125/125
[DEBUG][guarani] INSTALACION "/usr/local/proyectos/guarani/instalacion"
[DEBUG][guarani] Parametros instancia desarrollo: array (
  'base' => 'guarani3_produccion',
  'proyectos' => 'toba_referencia, toba_usuarios, guarani',
  'tipo' => 'normal',
  'toba_referencia' => 
  array (
    'path' => '/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_referencia',
    'url' => '/toba_referencia/2.7',
  ),
  'toba_usuarios' => 
  array (
    'path' => '/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_usuarios',
    'url' => '/toba_usuarios/2.7',
  ),
  'guarani' => 
  array (
    'path' => '/usr/local/proyectos/guarani',
    'url' => '/guarani/3.11',
    'url_pers' => '/guarani_pers/3.11',
    'usar_perfiles_propios' => '1',
    'metadatos_compilados' => '1',
  ),
)
[DEBUG][guarani] INSTANCIA "desarrollo"
[DEBUG][guarani] Conectando a base 'guarani3_produccion'
[DEBUG][guarani] PROYECTO "guarani"
[DEBUG][guarani] Invocando servicio kolla. Opciones:<br>array (
  'to' => 'http://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/',
  'auth_tipo' => 'digest',
  'auth_usuario' => 'ue_jhghgf876565',
  'auth_password' => 'jkhsgdufygtsd76r',
)
[ERROR][guarani] Error en crear_habilitacion. Se esperaba 201 y se obtuvo 200
[DEBUG][guarani] array (
  0 => 
  array (
    'habilitacion' => 122,
    'fecha_desde' => '2023-12-11',
    'fecha_hasta' => '2024-12-30',
    'paginado' => 'N',
    'anonima' => 'S',
    'publica' => 'N',
    'estilo' => 0,
    'password' => '0798ac7341eba86d436a40f5b9855262',
    'descripcion' => 'Encuesta de satisfacci�n estudiantil',
    'texto_preliminar' => '',
    'generar_codigo_recuperacion' => 'S',
    'url_imagenes_base' => '',
    'unidad_gestion' => 'FAYA',
    'descarga_pdf' => 'S',
  ),
)
[DEBUG][toba] Mensaje a usuario: Error en la comunicaci�n con Kolla
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio...
[DEBUG][toba] componente(32000143): Pantalla de servicio: ''
[INFO][toba] componente(32000143): [ callback ] 'conf__seleccion' no fue atrapado
[DEBUG][toba] componente(32000143): [ callback ] 'conf__filtro'
[DEBUG][toba] componente(32000143): [ callback ] 'conf__cuadro'

En fin, dentro de kolla solo se conecta bien pero aparece lo siguiente:

[11274849][kolla][DEBUG] Iniciando el pedido
[11274849][kolla][DEBUG] Procesando URL '/habilitaciones'
[11274849][kolla][DEBUG] Iniciando Autenticacion
[11274849][kolla][DEBUG] Pedido capturado por el firewall
[11274849][kolla][INFO] Excepcion de Autenticacion. Autenticar y reintentar
[11274849][kolla][INFO] SIUToba\rest\http\respuesta_rest::__set_state(array(
   'status' => 401,
   'headers' => 
  array (
    'Content-Type' => 'text/html',
    'API-Version' => 'v1.0',
    'WWW-Authenticate' => 'Digest realm="Area Restringida",qop="auth",nonce="668e8f3e99e7c",opaque="c873991d21ba181ace4cee0905eee3d6"',
  ),
   'data' => 
  array (
    'mensaje' => 'autenticaci�n cancelada',
  ),
   'encoding' => 'latin1',
   'api_version' => 'v1.0',
))
[11274849][kolla][INFO] Se require autenticaci�n
[11274849][kolla][DEBUG] Pedido finalizado
[11274850][kolla][DEBUG] Iniciando el pedido
[11274850][kolla][DEBUG] Procesando URL '/habilitaciones'
[11274850][kolla][DEBUG] Iniciando Autenticacion
[11274850][kolla][DEBUG] Pedido capturado por el firewall
[11274850][kolla][DEBUG] Usuario 'ue_jhghgf876565' autenticado y autorizado
[11274850][kolla][DEBUG] Controlador encontrado /opt/kolla483/php/rest/v1/habilitaciones/recurso_habilitaciones.php :: get_list ()
[11274850][kolla][DEBUG] Pedido finalizado

La verdad que todo funciona bien, pero no se pueden habilitar encuestas nuevas, las encuestas que ya están habilitadas están siendo contestadas por los alumnos.

Saludos!

Ir a la issue

Hola @ricardopellicer

Parece ser que la URL a Kolla es con https, me redirige a https://kolla.guarani.unse.edu.ar/siu2/kolla/.

Por favor quita 'auth_password' es caso de ser la password y no un comodín, sino cualquiera podrá acceder a la API.

Proba haciendo un curl desde el servidor de Guaraní para ver si llega a la API de Kolla:

curl -k -v --digest -u 'ue_jhghgf876565:xxxxxxx' 'https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/info'

Saludos.

Hola Leo, como estás? No te preocupes por el auth_password, que intenten ingresar no van a poder, el usuario y la clave que pase están inventadas! jajajaja

Te paso la salida:

*   Trying Y.Y.Y.Y...
* TCP_NODELAY set
* Connected to kolla.guarani.unse.edu.ar (Y.Y.Y.Y) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* TLSv1.3 (IN), TLS handshake, Server hello (2):
* TLSv1.3 (IN), TLS handshake, Encrypted Extensions (8):
* TLSv1.3 (IN), TLS handshake, Certificate (11):
* TLSv1.3 (IN), TLS handshake, CERT verify (15):
* TLSv1.3 (IN), TLS handshake, Finished (20):
* TLSv1.3 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.3 (OUT), TLS handshake, Finished (20):
* SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=kolla.guarani.unse.edu.ar
*  start date: Jul  5 09:41:04 2024 GMT
*  expire date: Oct  3 09:41:03 2024 GMT
*  issuer: C=US; O=Let's Encrypt; CN=R10
*  SSL certificate verify ok.
* Server auth using Digest with user 'ue_sdkvhgsd'
> GET /siu2/kolla/rest/v1/info HTTP/1.1
> Host: kolla.guarani.unse.edu.ar
> User-Agent: curl/7.64.0
> Accept: */*
> 
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
* old SSL session ID is stale, removing
< HTTP/1.1 401 Unauthorized
< Date: Wed, 10 Jul 2024 22:02:16 GMT
< Server: Apache
< API-Version: v1.0
< WWW-Authenticate: Digest realm="Area Restringida",qop="auth",nonce="66sdfgfg881",opaque="c873991d21ba181ace4cee0905eee3d6"
< Content-Length: 49
< Content-Type: application/json
< 
* Ignoring the response-body
* Connection #0 to host kolla.guarani.unse.edu.ar left intact
* Issue another request to this URL: 'https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/info'
* Found bundle for host kolla.guarani.unse.edu.ar: 0x56293d27d140 [can pipeline]
* Could pipeline, but not asked to!
* Re-using existing connection! (#0) with host kolla.guarani.unse.edu.ar
* Connected to kolla.guarani.unse.edu.ar (x.x.x.x.x) port 443 (#0)
* Server auth using Digest with user 'ue_sdgfsduhg'
> GET /siu2/kolla/rest/v1/info HTTP/1.1
> Host: kolla.guarani.unse.edu.ar
> Authorization: Digest username="ue_guarani", realm="Area Restringida", nonce="668f04e84a881", uri="/siu2/kolla/rest/v1/info", cnonce="YzJHHHH6HH4HH4FK8GHFSE5MWY=", nc=00000001, qop=auth, response="d1844fdf6g54d5g4efg874re9e342ce", opaque="c873991d21dr5gf47d8f7g05eee3d6"
> User-Agent: curl/7.64.0
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Wed, 10 Jul 2024 22:02:16 GMT
< Server: Apache
< API-Version: v1.0
< Content-Length: 156
< Content-Type: application/json
< 
[
    {
        "nombre": "SIU-Kolla",
        "version": "4.8.3",
        "api_version": "v1.0",
        "api_major": "1",
        "api_minor": "0"
    }
* Connection #0 to host kolla.guarani.unse.edu.ar left intact

Al parecer no está autorizado, pero como puede ser que todo lo demás funcione?

Saludos cordiales y muchas gracias!

Hola @ricardopellicer

[ERROR][guarani] Error en crear_habilitacion. Se esperaba 201 y se obtuvo 200

Acá hay algo extraño, crear_habilitacion de php/nucleo/encuestas/encuesta_nucleo.php llama a POST /habilitaciones y devuelve 201 en caso de éxito, parece que se llama a GET /habilitaciones/{id_habilitacion} que devuelve 200, ¿tenes personalizado eso?

Veo que GET /info responde bien, ¿sera un tema de certificados SSL? Proba sin la opción -k de curl:

curl -v --digest -u 'ue_jhghgf876565:xxxxxxx' 'https://kolla.guarani.unse.edu.ar/siu2/kolla/rest/v1/info'

Saludos.

Leo, ya esta solucionado, el problema era el certificado. Muchas gracias por todo!

Saludos cordiales!