Errores al actualizar de Versión 3.2.0 a 3.3.0(RESUELTO)

Hola buenos días estoy actualizando mapuche de la versión 3.2.0 a 3.3.0.
Esta actualización es también con cambio de servidor.

Servidor de mapuche 3.2.0
Debian 7
psql 9.1
apache 2.2
php 5.4

En el nuevo servidor debian 9 , ya tengo también corriendo la versión 3.2.0 de mapuche,
Realizo los siguientes pasos.

1) Eliminar el archivo entorno_toba.env que se encuentra en /mapuche/instalacion. 2) Correr el instalador/actualizador de la versión SIU-Mapuche 3.3.0. 3) Cuando haya finalizado la actualización, debemos levantar las variables de entorno del proyecto desde una terminal. - > cd //mapuche/instalacion - > . entorno_toba.env Ejecutar los siguientes comandos - > toba instalacion despublicar - > toba instalacion publicar 4) Eliminar el link simbólico de la librería xlib perteneciente a la instalación anterior. (Verificar antes de borrar). Los links simbólicos se encuentran en /etc/apache2/sites_enabled.

Tanto en una INSTALACIÓN como en una ACTUALIZACIÓN debemos realizar al finalizar el siguiente paso:

  • Editar bases.ini (<path_instalacion>/mapuche/instalacion) y agregar la siguiente entrada
    [produccion toba_usuarios toba_usuarios]
    motor = “postgres7”
    profile = “ip_conexión_base”
    puerto = “puerto_conexion_base”
    usuario = “usuario_conexion”
    clave = “clave_conexion”
    base = “nombre_base_conexión”
    schema = “toba_mapuche”
    encoding = “SQL_ASCII”

  • Reiniciar servidor apache (con usuario root: etc/init.d/apache2 restart)

Luego al tratar de ingresar al sistema, no carga la pantalla de login se visualiza en blanco, me genera los siguientes errores en el log de apache.

[Wed Feb 07 12:16:29.449873 2018] [mpm_prefork:notice] [pid 471] AH00169: caught SIGTERM, shutting down
[Wed Feb 07 12:16:29.570296 2018] [mpm_prefork:notice] [pid 745] AH00163: Apache/2.4.25 (Debian) configured -- resuming normal operations
[Wed Feb 07 12:16:29.570375 2018] [core:notice] [pid 745] AH00094: Command line: '/usr/sbin/apache2'
[Wed Feb 07 12:26:06.622770 2018] [:error] [pid 763] [client 10.0.2.1:59389] PHP Fatal error:  Class 'Zend\\Escaper\\Escaper' not found in /usr/local/siu/mapuche/toba/php/nucleo/lib/toba_escapador.php on line 7
[Wed Feb 07 12:28:56.167564 2018] [:error] [pid 764] [client 10.0.2.1:24685] PHP Fatal error:  Class 'Zend\\Escaper\\Escaper' not found in /usr/local/siu/mapuche/toba/php/nucleo/lib/toba_escapador.php on line 7
[Wed Feb 07 12:29:00.410805 2018] [:error] [pid 765] [client 10.0.2.1:17321] PHP Fatal error:  Class 'Zend\\Escaper\\Escaper' not found in /usr/local/siu/mapuche/toba/php/nucleo/lib/toba_escapador.php on line 7

Adjunto el log de postgres al ejecutarse la actualización a la versión 3.3.0.

Saludos.


error-log-postgres-mapuche.txt (69.6 KB)

Diego,
Antes de hacer la instalación de la versión 3.3.x debes actualizar el servidor con la nueva versión de php7. Ayer te había respondido en un foro que primero tenias que instalar, en el nuevo servidor, las versiones correspondientes a php, apache y postgres para la versión 3.2 de mapuche y que luego para actualizar a la nueva versión primero tenias que actualizar el server sino no te va a funcionar ya que la versión 3.3 .0 funciona con php7.

Saludos
Poli

Gracias por la respuesta.

Eso realice, instale las versiones de php y postgres para la 3.2.0 en el nuevo servidor, luego actualice a las versiones que aclaro mas abajo y realizo los pasos como esta en el foro.

Estas son las versiones que tengo es ese servidor al correr la actualización a 3.3.0

php -version
PHP 7.0.27-0+deb9u1 (cli) (built: Jan 5 2018 13:51:52) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.0.27-0+deb9u1, Copyright (c) 1999-2017, by Zend Technologies

psql --version
psql (PostgreSQL) 9.6.6

apache2 -v
Server version: Apache/2.4.25 (Debian)
Server built: 2017-09-19T18:58:57

Saludos.

Podrías adjuntar el archivo toba.conf y entorno_toba.env así los reviso?

Muchas gracias por la respuesta, adjunto los archivos.

Saludos.


entorno_toba.env.txt (325 Bytes)

toba.conf.txt (4.01 KB)

Los archivos que pasaste están correctos.
Porque no habilitas los errores en el archivo php.ini, Pones :

error_reporting = E_ALL

Luego de las pruebas y ver que te arroja por pantalla volvés a poner como esta ahora para un server de producción.

saludos

Hola Miguel buenos días, Gracias por la respuesta.

Habilite en php.ini de

/etc/php/7.0/cli/
/etc/php/7.0/apache2/

error_reporting = E_ALL
display_errors = On

Solo este error da por pantalla.

Adjunto captura.

Saludos.


Pantallazo-2018-02-08 10-35-45.png

Pantallazo-2018-02-08 10-35-45.png

Diego, viendo el error y charlandolo con los compañeros nos dimos cuenta que no hicieron todos los pasos correctamente. Ese error sale cuando al menos hicieron mal o se saltearon un paso.

Los pasos que tenes que hacer son los que pusiste mas arriba

  1. Eliminar el archivo entorno_toba.env que se encuentra en <path_instalacion>/mapuche/instalacion. (fijate que eliminas el correcto ya que puede haber 2)
  2. Correr el instalador/actualizador de la versión SIU-Mapuche 3.3.0.
  3. Cuando haya finalizado la actualización, debemos levantar las variables de entorno del proyecto desde una terminal.
  • cd /<path_instalacion>/mapuche/instalacion (fijate de estar parado en este directorio /mapuche/instalacion )

  • . entorno_toba.env
    Ejecutar los siguientes comandos

  • toba instalacion despublicar

  • toba instalacion publicar

  1. Eliminar el link simbólico de la librería xlib perteneciente a la instalación anterior. (Verificar antes de borrar). Los links simbólicos se encuentran en /etc/apache2/sites_enabled.

  2. Reiniciar apache

Te recomiendo instalar nuevamente la versión 3.2 y hacer los pasos nuevamente, revisando bien que no le erres en ningun paso.

Comentame como te fue

Muchas Gracias Miguel por la respuesta.

Voy a realizar todos los paso otra vez.
Por las dudas nuevamente.
Vuelvo a comentar como me fue.

Saludos.

Hola buenos días.

Actualizando una copia de producción con la version 3.2.0 a php7 psql 9.6 y apache2.4 me fue posible instalar la versión 3.3.0 en el servidor copia de producción.

Luego en el nuevo servidor con las versiones de php7 psql 9.6 y apache2.4 instale la misma versión 3.3.0 con base demo,
cambie la ruta de bases.ini para tomar la base del viejo servidor copia de producción y agregando el perfil de

[produccion toba_usuarios toba_usuarios]
.

Modifique un perfil funcional diferente al administrador y guarde los cambios para que genere los meta-datos en el nuevo servidor.

Luego al ejecutar los siguiente con la versión 3.4.0,

5) Correr el paquete de la versión de mapuche que desean instalar, seleccionar actualizar, luego de darle actualizar la pantalla te muestra de que versión a que versión vas, la base a la que estas apuntando y si usa o no perfiles (acá te tendria que decir SI).

en el paso de verificación de directorio de instalación queda la pantalla en blanco.

Este es el error de apache.

[Mon Feb 19 10:41:42.107914 2018] [:error] [pid 28838] [client 10.0.2.1:31186] PHP Fatal error:  Class 'SIUToba\\rest\\seguridad\\proveedor_autenticacion' not found in /usr/local/siu/mapuche/toba/php/modelo/toba_modelo_mocks_rest.php on line 13, referer: http://10.0.2.39/3.3.1/index.php?accion=actualizar&paso=2

El error figura en el siguiente post del foro,

Esta es la respuesta de Mariela al tema,

Hola Javier, para solucionar ese problema, tenes que renombrar la carpeta toba que se encuentra en <path_instalacion>/mapuche. Saludos,
Mariela

Con que nombre tengo que modificar la carpeta de toba??
También realice la prueba con la versión 3.3.1 y pasa exactamente lo mismo.

Me respondo a mi mismo.

Cambiar el nombre de directorio toba/ a cualquier nombre Solo funciono actualizando a una versión mayor 3.4.0, cambiando el nombre del directorio toba/ y con la versión 3.3.1 da error el instalador.
Saludos

Hola Diego,
A la carpeta toba simplemente la tenes que renombrar con cualquier nombre. Esto se debe a que se cambio la ubicación del directorio de toba dentro de mapuche y renombrando la carpeta de mapuche lo que ocurre es que se pierde referencia a la carpeta vieja y el instalador usa la nueva carpeta que tiene incorporada.

Saludos
Poli

Muchas Gracias
Por la respuesta, al cambiar el nombre por cualquiera, me di cuenta de lo que explicas arriba al ver la instalación.

Saludos.