Error al conectar una segunda base de preinscripcion

Buenos días, estamos queriendo conectar una nueva base de preinscripcion llamada preinscripcion_posgrado y al ejecutar el reporte de preinscriptos nos da el siguiente error: No se puede encontrar la fuente ‘posgrado’ en el proyecto ‘guarani’

Cabe señalar que la base preinscripcion_2021 funciona correctamente y para agregar la nueva base hemos seguido la configuración que se indica en https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/interfaces/preinscripcion

Se revisó el bases.ini de guaraní:

[desarrollo guarani preinscripcion]
motor = “postgres7”
profile = “192.168.xx.xx”
usuario = “postgres”
clave = “xxxxxxxxxxx”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “preinscripcion_2021”

[desarrollo guarani posgrado]
motor = “postgres7”
profile = “192.168.xx.xx”
usuario = “postgres”
clave = “xxxxxxxxxxx”
puerto = “5432”
encoding = “LATIN1”
schema = “public”
base = “preinscripcion_posgrado”

Se revisó la base de datos:

g3_gestion=# select * from negocio.adm_bases_preinscripcion ;
fuente_de_datos | nombre
-----------------±---------------------
preinscripcion | preinscripcion_2021
posgrado | preinscripcion_posgrado
(2 filas)

En el sistema.log aparece el siguiente error:

[ERROR][toba] toba_error: No se puede encontrar la fuente ‘posgrado’ en el proyecto ‘guarani’

[TRAZA]toba_error: No se puede encontrar la fuente ‘posgrado’ en el proyecto ‘guarani’ in /srv/PROYECTOS/guarani/vendor/siu-toba/framework/php/nucleo/lib/toba_proyecto.php:376

Tenemos la version 3.16 de Gestion y 3.9 de Preinscripcion, ambos en el mismo servidor y en Linux Debian. Las bases de datos están en un servidor aparte.
Queriamos saber si alguien nos podría indicar que nos puede estar faltando.

Muchas gracias

Hola Alberto,

¿la fuente de datos quedo bien guardada en la tabla desarrollo.apex_fuente_datos?

¿hiciste copiar/pegar en el archivo instalacion/bases.ini o la diste de alta en el TOBA EDITOR solapa Datos y luego Fuentes?

saludos.
3

Hola Leonel, entiendo que la tabla esta bien ya que el select lo encuentra, por ejemplo:

g3_gestion=# select * from negocio.adm_bases_preinscripcion where fuente_de_datos = ‘posgrado’;
fuente_de_datos | nombre
-----------------±---------------------
posgrado | preinscripcion_posgrado
(1 fila)

g3_gestion=# select * from desarrollo.apex_fuente_datos where fuente_datos = ‘posgrado’;
-[ RECORD 1 ]------±-------------------
proyecto | guarani
fuente_datos | posgrado
descripcion | preinscripcion_posgrado
descripcion_corta |
fuente_datos_motor |
host |
punto_montaje |
subclase_archivo |
subclase_nombre |
orden |
schema |
instancia_id |
administrador |
link_instancia |
tiene_auditoria | 0
parsea_errores | 0
permisos_por_tabla | 0
usuario |
clave |
base |

Noté que no figura el schema, lo modifiqué para que diga ‘public’ pero hace lo mismo.

Quedó así:
g3_gestion=# select * from desarrollo.apex_fuente_datos where proyecto = ‘guarani’ and (fuente_datos = ‘posgrado’ or fuente_datos = ‘preinscripcion’);
-[ RECORD 1 ]------±---------------------
proyecto | guarani
fuente_datos | preinscripcion
descripcion | Fuente preinscripción
descripcion_corta | preinscripcion
fuente_datos_motor |
host |
punto_montaje | 1
subclase_archivo |
subclase_nombre |
orden |
schema | public
instancia_id |
administrador |
link_instancia |
tiene_auditoria | 0
parsea_errores | 0
permisos_por_tabla | 0
usuario |
clave |
base |
-[ RECORD 2 ]------±---------------------
proyecto | guarani
fuente_datos | posgrado
descripcion | preinscripcion_posgrado
descripcion_corta |
fuente_datos_motor |
host |
punto_montaje |
subclase_archivo |
subclase_nombre |
orden |
schema | public
instancia_id |
administrador |
link_instancia |
tiene_auditoria | 0
parsea_errores | 0
permisos_por_tabla | 0
usuario |
clave |
base |

No tiene punto de montaje. No se que será.

Por otro lado, te comento que reiniciamos apache y luego el servidor y sigue el problema.
También comento que tenemos otros 2 ambientes, pero con la version 3.18.1 de Guarani y 3.11.1 de Preinscripcion, donde configuramos lo mismo y da el mismo error.

El bases.ini lo armé con copy-paste. Debo modificarlo con el toba?? Nunca usamos el toba-editor.

Muchas gracias

Hola Alberto,

Si, hacelo desde el TODA EDITOR mejor, te lo agrega automáticamente a instalacion/bases.ini, fíjate que la documentación dice:

Es necesario disponer del objeto fuente, definido con el editor de toba, cuyo ID se corresponda con el de la entrada del bases.ini.

Te dejo capturas del TODA EDITOR, luego en la operación Inscribir a Propuesta desde Preinscripción te debería listar la fuente nueva.

saludos.
2


Screenshot from 2021-04-15 09-22-39.png

Screenshot from 2021-04-15 09-22-39.png

Screenshot from 2021-04-15 09-23-04.png

Screenshot from 2021-04-15 09-23-04.png

Screenshot from 2021-04-15 09-23-11.png

Screenshot from 2021-04-15 09-23-11.png

Hola Leonel, hicimos una reinstalación del ambiente, e incluso ya migramos a 3.19.0 y sigue dando el mismo problema. También armamos otro entorno desde cero y da lo mismo.
Cambiamos el nombre de las bases por si eran nombres largos y sigue dando el mismo error.
La fuente la generamos desde el toba-editor como nos indicaste.
Así que dimos de alta un GDS ya que debe ser algo puntual de la base de datos.
GDS 51741.
Muchas gracias

Hola, te cuento que solucionamos el problema.
Hicimos lo siguiente:

  1. Volvimos a grabar la fuente en el toba-editor sin tocarle nada
  2. Ejecutamos: ./toba proyecto compilar -i desarrollo -p toba_usuarios
  3. Ejecutamos: ./guarani compilar
    Estos pasos ya los habiamos hecho en la instalación, pero se ve que luego de grabar la fuente en el toba-editor algo cambia y hay que repetirlo. Si solo regrabo, sin compilar, no funciona.
    Luego, de hacer esto funcionó!!!
    Entiendo que fue un tema de los metadatos compilados.
    Muchas gracias

Hola Alberto, me alegro que lo hayan podido solucionar!!!

Vamos a revisar la documentación para ver si la tenemos que mejorar.

saludos.
2