[SOLUCIONADO] undefined method toba_instalacion::get_path_carpeta_instalacion()

Hola Betina, agrego a lo de Ale, pregunta:

¿con esta URL ([u]http://autogestion.escenf.unam.edu.ar/siu/kolla/[/u]) accedes al backend de Kolla, no?

si es así, con esta ([u]http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/[/u]) deberías acceder a los servicios REST. Si te esta dando pantalla en blanco pasanos los logs de Kolla que se generan al querer ingresar a la misma (sudo tail -f instalacion/i__desarrollo/p__kolla/logs/sistema.log). También te pediría el archivo instalacion/toba.conf de Kolla.

saludos.

Hola, buen dia.
En ABM de Encuestas no me habilita para cargar el ID, la leyenda dice hay que hacerlo desde Autogestion perfil administrativo, adjunto captura de pantalla.
Adjunto también los logs.

Saludos,
Betina


Temp.rar (40.3 KB)

Si, perdon. En versiones anteriores ese dato se cargaba por ese ABM de Encuestas pero luego se cambió y este dato se puede cargar desde el perfil Administrador. Si no tenes usuario de perfil administador, debes ir por la operación Administracion del Sistema > Operaciones de Autogestion > ABM de usuarios de autogestion (admin007)
Alli a un usuario que ya tengas o uno nuevo le asignas el perfil de acceso b Administrador de Guarani3w[/b]
Luego podras acceder a autogestion con este usuario e ir al perfil administrador, seleccionar la operacion de encuestas y vincularla con una encuesta de Kolla.
No recuerdo si lo permite hacer si ya tiene alcances creados. De no ser posible actualizar este dato por aqui, deberas hacerlo directamente accediendo a la base.

Claro, es asi como lo estaba tratando de hacer con mi usuario administrador pero justo en esa operacion de vincular encuestas es que me sale el error que comente en el primer mensaje, voy a probar como me decis hacerlo directamente en la BD.

Gracias!
Saludos

Hola Betina,

Nos tenemos que basar en lo que puse en el mensaje #9: hay que hacer que funcione la conexión REST entre 3W y Kolla.
Estuve viendo el archivo toba.conf que me enviaste y noto algo que yo no tengo en mi Kolla:


#API REST
		RewriteEngine On
		RewriteBase /siu/kolla
		Options FollowSymLinks SymLinksIfOwnerMatch
		 RewriteRule ^rest/(.*)$ rest.php/$1 [PT,L,QSA]
		 RewriteRule ^rest$      rest.php/   [PT,L,QSA]
		SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

¿eso lo agregaron ustedes?

preguntas:

¿con esta URL (http://autogestion.escenf.unam.edu.ar/siu/kolla/) accedes al backend de Kolla, no?

si es así, con esta (http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/) deberías acceder a los servicios REST.
¿que ocurre cuando queres ingresar a http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/? ¿da error?
¿que ocurre cuando ingresas a http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas?unidad_gestion=?

Mándame los logs de Kolla y Apache que se generan al ingresar a las ultimas dos URLs.

saludos.

Hola Leonel, buen dia!

-si es así, con esta (http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/) deberías acceder a los servicios REST.
No, me muestra la página en blanco.

-¿que ocurre cuando queres ingresar a http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/? ¿da error?

Gracias!
Saludos,
Betina


Desktop.rar (27.8 KB)

Buenos días Betina, registrando el ID de encuesta de Kolla, como te explicó Alejandro deberías notar algún cambio. Por favor antes que nada intentá resolver ese problema.

Algunas aclaraciones:

La respuesta que obtener al acceder a http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas?unidad_gestion=ESCEN es correcta, es decir que el servicio de Kolla está respondiendo.

Con respecto a la otra URL que te pasó Leonel, http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/ (atención que es SIN el signo ? al final) si entiendo bien te responde con la página en blanco pero no informa error ni en pantalla ni en el log, ¿es correcto esto? Puede ocurrir que en la versión 3.7.1 esa url no responda correctamente al accederla directamente en el navegador, hay un error que ya hemos corregido en versiones posteriores, pero que igualmente no debería generarte inconvenientes en la vinculación con Guaraní.

En resumen, por favor asegurate de registrar correctamente la encuesta en guaraní y volvé a probar la vinculación. Si obtenes algún error por favor pasanos toda la información de lo realizado y los logs.

Saludos.

Hola, buen dia. Vuelvo a contactarme ya que sigo con los invonvenientes. Adjunto los logs que me solicitaron como asi tambien una captura de pantalla con el error ultimo. Dado que la vinculacion no funcionaba la cargue manualmente via sql, pero me sigue dando error ahora al vincular alcances.
No se qu emas podría revisar.

Muchas gracias!
Saludos,
Betina


Temp.rar (40.9 KB)

Betina, la encuesta nro 103, existe en Kolla?

Si, existe en kolla

¿Que datos devuelve la siguiente consulta en la base de Kolla?

select nombre, implementada, estado, unidad_gestion from sge_encuesta_atributo where encuesta = 103;

Me devuleve lo siguiente:

“Encuesta Carrera Docente 2017”;“S”;“A”;“ESCEN”

Buenos días Betina,
¿podrías decirnos exactamente qué es lo que hiciste manualmente vía sql?
En los logs no se ve nada relacionado con la operación que estas ejecutando, ¿se obtuvieron enseguida después de hacer la prueba? ¿Podrías agregar el log de Kolla?
Saludos.

Hola, buen dia María Clara, si los logs son del momento en que ejecute la operación y efectivamente no reflejan nada de la acción que llevé a cabo (Vincular Encuestas).
Lo que agregué fue en la tabla sge_encuestas de Guarani, el campo kolla_id_encuesta, en este caso le agregue el dato ‘103’ que es el id de la encuesta en kolla.
Ahi si me mostro los datos en Vincular Alcances pero al presionar el botón Vincular es que me da el error mencionado anteriormente.
Te adjunto el log de kolla pero no da demasiadas pistas.

Muchas gracias!
Saludos,
Betina


sistema.rar (634 Bytes)

Betina, debes enviar los logs de Guarani, cuando accedes a esa operacion desde autogestion para vincular las encuestas.
Asi vemos si es un problema de comunicación Guarani-Kolla o si es otro problema.
¿Modificaron algo en la configuración de conexion de Guarani con Kolla?

Hola, agrego a lo que dijo Ale:

Betina, ¿podes ver lo que devuelve este servicio de Kolla?
http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas/103?unidad_gestion=ESCEN

Para mi esta devolviendo un 404 (Encuesta inexistente).

En cuanto a los logs,
En 3W ingresa a la operación Vincular alcances, y envía los logs de dicha operación (instalacion/log) cuando da error, los mismos deben de decir esto:


================================================================================
================================   nivel INFO   ================================
================================================================================


--  EJECUTANDO ACCION 'siu\operaciones\gestion_encuestas\controlador::accion__sincronizar'  

saludos.

Hola Leonel, buen dia!
http://autogestion.escenf.unam.edu.ar/siu/kolla/rest/encuestas/103?unidad_gestion=ESCEN
el link devuelve bien la encuesta. Te adjunto la captura de pantalla y los logs que me pedis.

Saludos,
Betina


Temp.rar (27.9 KB)

Hola Betina, gracias por los logs!!!

Observo algo extraño, la operación te esta diciendo “No existe la encuesta ‘103’ en Kolla”, pero a la vez veo que la encuesta existe cuando haces la petición REST.

Te voy a pedir lo siguiente, abri la funcion get_encuesta del archivo src/siu/modelo/entidades/encuestas_kolla.php y agrega los siguientes kernel::log()->add_debug (esto escribe info en el log):


public static function get_encuesta($id_encuesta)
    {
        kernel::log()->add_debug("Encuesta ID", $id_encuesta);
        kernel::log()->add_debug("Encuesta UA", self::get_unidad_gestion());
        $response = self::get_cliente_rest()
            ->get('encuestas/'.$id_encuesta,
                array('query' => array('unidad_gestion' => self::get_unidad_gestion()),
                      'exceptions' => false)
            );
        kernel::log()->add_debug("Encuesta Status Code", $response->getStatusCode());
        kernel::log()->add_debug("Encuesta Response", $response->json());
        if($response->getStatusCode() == "404"){//Si la encuesta no existe
            throw new error_guarani(kernel::traductor()->trans('errores_kolla.no_existe_encuesta', array('%encuesta%' => $id_encuesta)));
        }
        else{
            self::validar_response($response, 200, __FUNCTION__);
            return rest_decode($response->json());
        }
    }

luego volve a vincular y envíame los logs nuevamente, puede ser que se este devolviendo un Status Code diferente y esto genere problemas.

saludos.

te adjunto el log


20170706_121453___1146.rar (2.39 KB)

Gracias por los logs!!!
Me parece que no agregaste estos dos logs que son los mas importantes:


        .......
        kernel::log()->add_debug("Encuesta Status Code", $response->getStatusCode());
        kernel::log()->add_debug("Encuesta Response", $response->json());
        if($response->getStatusCode() == "404"){//Si la encuesta no existe
            throw new error_guarani(kernel::traductor()->trans('errores_kolla.no_existe_encuesta', array('%encuesta%' => $id_encuesta)));
        }
        .......

agrégalos y volve a pasármelos.

saludos.