API SIDCER - Errores

Hola estimados, estamos instalando la api de sidcer en un guarani 3.14, para iniciar las pruebas en un ambiente de testeo, pero nos ha tirado dos errores, estimo que uno depende del otro.
En una parte de la documentacion, dice:

  • Correr archivo diferencial.sql

Cuando ejecutamos el script da el siguiente error:

psql:/opt/proyectos/sidcer/1.0.2/diferencial.sql:18: NOTICE: function ws_datos_analitico(pg_catalog.int4,pg_catalog.int4,pg_catalog.bool) does not exist, skipping
DROP FUNCTION
psql:/opt/proyectos/sidcer/1.0.2/diferencial.sql:474: ERROR: invalid byte sequence for encoding “UTF8”: 0xf3 0x6e 0x20 0x2f
psql:/opt/proyectos/sidcer/1.0.2/diferencial.sql:478: ERROR: function ws_datos_analitico(integer, integer, boolean) does not exist

Luego, despues de instalar y configurar la api, e intentamos acceder a la misma, da una pantalla en blanco en el navegador, y revisando los logs del apache, muestra lo siguiente:

[Tue Dec 18 13:05:56.353497 2018] [:error] [pid 6193] [client xxx.xxx.xxx.xxx:34284] PHP Fatal error: Uncaught exception ‘SIU\TobaDb\ErrorDb’ with message ‘SQL ERROR: SQLSTATE[42P01]: Undefined table: 7 ERROR: relation “app_versiones_base” does not exist\nLINE 1: SELECT version_app FROM app_versiones_base\n ^\nSELECT version_app FROM app_versiones_base\n\t\t\t\t\tWHERE id_conversion = (select max(id_conversion) from app_versiones_base)’ in /opt/proyectos/sidcer/1.0.2/vendor/siu/toba-db/src/SIU/TobaDb/DbPDO.php:169\nStack trace:\n#0 /opt/proyectos/sidcer/1.0.2/utiles.php(25): SIU\TobaDb\DbPDO->consultar(‘SELECT version_…’)\n#1 /opt/proyectos/sidcer/1.0.2/index.php(24): utiles->sistemaActualizado()\n#2 {main}\n thrown in /opt/proyectos/sidcer/1.0.2/vendor/siu/toba-db/src/SIU/TobaDb/DbPDO.php on line 169

Cualquier ayuda bienvenida sera.

Muchas gracias.

Guillermo.

buenos días podrías por favor completar los datos de tu perfil para que sepamos de que universidad sos y así poder revisar tu nodo sin tener que preguntarte siempre esto?
Saludos.

Buenos dia, ya actualice el perfil, supuestamente tenia todos los datos en el mismo, pero al parecer no.

Saludos.

Hola

No entiendo lo que quieren hacer.

La api sidcer es un web service que se consume desde Bs.As. No tiene interfaz.

En todo caso, comunicarse con la gente del sidcer puesto que tienen un servidor de pruebas al cual, tal vez, puedan acceder.

Emilio

Hola Emilio,

Estamos intentando instalar la api en Guarani 3.14, siguiendo las instrucciones que dan en la misma api, mas puntualmente en el archivo:
README.md

El cual dice:

API EXTERNA
2 =======
3
4 API para información academica del alumno.
5
6
7 ¿Qué necesito?
8 ----------------------
9 + Guaraní 3.14 o superior
10 + Correr archivo diferencial.sql
11 + Si posee guarani 3.14 mandar mail a guarani3@siu.edu.ar
12 + composer https://getcomposer.org/
13
14
15 ¿Instalación?
16 -------------
17 + Ejecutar: composer install
18 + Copiar el archivo parametros_template.ini a parametros.ini
19 + Configurar el archivo parametros.ini
20 + Copiar el archivo alias_api_template.conf a alias_api.conf
21 + Configurar alias_api.conf con el alias y el path. Debe Respetar el mismo alias de parametros.ini
22 + Ejecutar: ln -s /alias_api.conf /etc/apache2/sites-enabled/.conf
23 + Reiniciar Apache

Pero, cuando ejecutamos el paso: 10 + Correr archivo diferencial.sql

Da los errores que explico mas arriba, por lo que no me quedaria claro si la api funciona o no con los errores que muestra la ejecucion del script.

Gracias.

Buenos días Guillermo, cual es la versión de la api que están utilizando ?

Hola Guillermo

psql:/opt/proyectos/sidcer/1.0.2/diferencial.sql:474: ERROR: invalid byte sequence for encoding "UTF8": 0xf3 0x6e 0x20 0x2f

este es un problema de un comentario. Si tenes notepad++ convertí el archivo a ANSI y se soluciona el problema. Si no eliminá los comentarios.

el siguiente error que mencionas es consecuencia del primero

psql:/opt/proyectos/sidcer/1.0.2/diferencial.sql:478: ERROR: function ws_datos_analitico(integer, integer, boolean) does not exist

el otro

7 ERROR: relation "app_versiones_base" does not exist
muy posiblemente sea porque en parametros.ini no configurastes correctamente el SCHEMA=negocio;

Emilio

Hola Buenas tardes,

Ejecute el script desde pgadmin y funciono.

Gracias.