Actualizar mapuche de 1.15.4 a la 1.16.4.

Gente,
nos esta arrojando el siguiente error el instalador:

SQLSTATE[23503]: Foreign key violation: 7 ERROR: inserción o actualización en la tabla «apex_usuario_proyecto» viola la llave foránea «apex_usu_proy_fk_grupo_acc» DETAIL: La llave (proyecto,usuario_grupo_acc)=(mapuche,Gerencial) no está presente en la tabla «apex_usuario_grupo_acc».

Hola Juan Pablo,

Por el mensaje de error, pareciera que el perfil "Gerencial" no está definido en los metadatos compilados. Estos metadatos se almacenan en <directorio_de_instalacion>/mapuche/aplicacion/metadatos_compilados/gene/ y allí debería haber un archivo llamado toba_mc_gene__gerencial.php. Está este archivo en el directorio donde tienen instalada la versión 1.15.4? 

Los metadatos de usuarios y perfiles se recompilan cada vez que se guardan cambios en algún perfil funcional. Si el archivo no está, te pido por favor que entres a la versión 1.15.4 con el administrador, vayas a la opción "Administración > Usuarios", ahí navegues hacia "Perfiles > Perfiles Funcionales", selecciones la lupita de algún perfil que hayan definido Uds. (por ejemplo, "Gerencial") y presiones el botón "Guardar" que está en la esquina superior derecha. Esto va a provocar que se recompilen todos los metadatos de usuarios y perfiles y, por lo tanto, debería aparecer el archivo toba_mc_gene__gerencial.php con fecha de última modificación en el momento en el que presionaste el botón "Guardar". 

La versión 1.15.4 que está reportando este problema es la que tienen en producción o es alguna versión que levantaron desde un backup? (si es un backup, habían guardado el directorio de metadatos compilados?).

Saludos,
Igna

Ignacio Marcovecchio
Equipo SIU-Mapuche
Consorcio SIU
Tel/Fax +54 249 4432304
http://www.siu.edu.ar

Ahi lo analisamos y vemos si funciona.

Saludos

Hola,
En el directorio <directorio_de_instalacion>/mapuche/aplicacion/metadatos_compilados/gene/
no encontramos el archivo toba_mc_gene__gerencial.php pero si encontramos toba_mc_gene__grupo_Gerencial.php, no se si se trata del mismo? De este archivo la ultima fecha de modificacion es del 5 de marzo y al ir a “Perfiles > Perfiles Funcionales” seleccionar un perfil personalizado y dar click en guardar, la fecha del archivo no se actualiza y tampoco se genera algún archivo nuevo.
La versión sobre la que estamos haciendo las pruebas es una testing, que es una maquina virtual clonada de la de producción hace unos meses.

Alguna idea?

Saludos y gracias!

Hola Matías y Juan Pablo:

Logramos reproducir la situación que comentan en el foro.

Por lo que podemos observar, en un principio se trataría de un problema de usuarios/permisos sobre la carpeta <directorio_de_instalacion>/mapuche/aplicacion/metadatos_compilados/gene, esta carpeta debe tener como usuario www-data y los permisos sobre la misma deberían ser 755 (drwxr-xr-x 2 www-data www-data 4096 may 15 15:31 gene).
Con esta combinación de usuario/permisos pudimos lograr que se escriban los datos dentro de la carpeta <directorio_de_instalacion>/mapuche/aplicacion/metadatos_compilados/gene, cuando se hace click en guardar dentro de un perfil funcional.

Equipo Mapuche

Hola Ariel,
te cuento, tengo los permisos asi:
drwxr-xr-x 2 www-data www-data 4096 may 9 10:09 gene
y pasa absolutamente lo mismo cuando le doy click en guardar al perfil funcional. :frowning:

Saludos!

Matias, le apuntabamos de lleno a los permisos…veamos con esta prueba para ver si nos da alguna pista.
Lo que les pediría ahora es que cambien estas 3 variables del archivo php.ini
error_reporting = E_ALL & ~E_DEPRECATED
display_errors = On
log_errors = On
y nos envien la captura de pantalla de los errores que le muestra por pantalla por mail.
Saludos,
Ariel.

Hola, me acabo de fijar y los 3 parámetros los tenia así antes de comenzar la instalación y no había arrojado nada. que raro…

Ignacio,
En los archivos de logs de php no tiro ningún error al hacer click en guardar al perfil funcional.
Por otra parte me fije en el sistema de producción y no pasa esto mismo, los archivos tienen fecha al dia de hoy al hacer click en guardar a un perfil funcional.
Voy a volver a clonar la maquina virtual de produccion a testing y volver a probar de hacer la instalacion sobre testing. No se por que esta diferencia entre ambos entornos.

Otra cosa no se me ocurre!

Saludos!!

Hola Matías,

Qué bueno que al menos en producción se comporta como corresponde!

Como el comportamiento incorrecto no se da en todos los entornos es que seguimos creyendo que el problema no está en la aplicación sino que está en una capa de más abajo. 

Te agradecemos por tu ayuda para diagnosticar el problema y por las pruebas que vas a realizar para ver si el problema se soluciona.

Esperamos novedades tuyas para ver cómo salen las pruebas y quedamos a disposición por cualquier consulta o problema que pueda ocurrir.

Un abrazo,
Igna

Ignacio Marcovecchio
Equipo SIU-Mapuche
Consorcio SIU
Tel/Fax +54 249 4432304
http://www.siu.edu.ar

Hola, luego de volver a clonar la maquina de producción a testing, la actualización en test se realizó con exito!
Luego de probar el sistema en testing haremos la actualización en el sistema de producción.

Gracias!!

Qué buena noticia Matías!!

Muchas gracias por avisarnos.

Un abrazo,
Igna

Ignacio Marcovecchio
Equipo SIU-Mapuche
Consorcio SIU
Tel/Fax +54 249 4432304
http://www.siu.edu.ar