Actualización y migración
Riversoft® STCP Gemini Rename se distribuye como paquete RPM (stcpren), en el repositorio Riversoft, y como paquete DEB. Se actualiza con el gestor de paquetes del sistema.
Buenas prácticas
- Lea las notas de la versión de todas las versiones entre la instalada y la de destino. Informan cambios de comportamiento, nuevos parámetros y procedimientos específicos.
- Actualice primero un entorno de homologación y repita las pruebas de los flujos críticos antes de actualizar producción.
- Planifique una ventana de mantenimiento y comunique a los socios cuando las transferencias no estén disponibles.
- Haga un backup de la configuración y de las bases de datos antes de cada actualización.
- Actualice a una versión de destino por vez y mantenga la misma versión en todos los servidores del entorno.
- Registre la versión anterior de cada paquete para poder revertir.
Antes de actualizar
Relevamiento
Registre la versión instalada:
stcpren -vEn Enterprise Linux, verifique las versiones disponibles en el repositorio:
dnf makecache dnf list --showduplicates stcprenIdentifique los eventos, los comandos externos y los agendamientos que activan Riversoft STCP Gemini Rename durante la ventana de mantenimiento.
Defina el responsable del cambio y el plan de reversión.
Backup
- Archivo de configuración
/usr/local/stcpren/configs/config.json. - Base de configuración, donde quedan los enrutamientos, según las políticas de backup de la organización. Para una copia rápida de un enrutamiento, use
-export. - En el modo archivo local, los archivos JSON de los enrutamientos.
- Los archivos de número secuencial (
.seq) del directorioapplLockDir.
Procedimiento de actualización
Suspenda las ejecuciones
Riversoft STCP Gemini Rename no se ejecuta como servicio. Suspenda los agendamientos que activan los enrutamientos y espere el fin de las ejecuciones en curso. Durante la actualización, los archivos recibidos permanecen en el origen y pueden procesarse después con un barrido.
Actualice el paquete
dnf clean all
dnf makecache
dnf upgrade stcprenEl comando stcpren pasa a apuntar al ejecutable de la nueva versión.
En Enterprise Linux, para actualizar a una versión específica, indique la versión en el nombre del paquete, por ejemplo dnf upgrade stcpren-2.2.4.
Revise la configuración
La actualización no sustituye el archivo de configuración en uso. Compárelo con el modelo del modo en uso (example-config-db.json o example-config-file.json) de la nueva versión para identificar parámetros nuevos o modificados, según las notas de la versión. Si el gestor de paquetes crea archivos con la extensión .rpmnew, compárelos con el archivo en uso:
find /usr/local/stcpren -name "*.rpmnew"Pruebe y reanude las ejecuciones
Pruebe los enrutamientos sin procesar archivos y reactive los agendamientos suspendidos:
stcpren -v
stcpren -db -rules <ENRUTAMIENTO> -scan <directorio-de-origen> -testNota
Cuando también se actualicen la Riversoft STCP Gemini API y el Riversoft Console Portal, actualícelos antes que Riversoft STCP Gemini Rename. Vea Actualización de Riversoft STCP Gemini.
Validación después de la actualización
-
stcpren -vmuestra la versión de destino. - La prueba de los enrutamientos (
-test) muestra las reglas esperadas, sinMSG7003. - Un enrutamiento activado por evento o por agendamiento procesa los archivos como se espera.
- Los agendamientos suspendidos se reactivaron.
Reversión (rollback)
Si la validación falla y la causa no puede corregirse dentro de la ventana de mantenimiento:
Suspenda nuevamente las ejecuciones.
Vuelva el paquete a la versión anterior registrada antes de la actualización:
dnf downgrade stcpren-<versión-anterior>También es posible deshacer la transacción con
dnf history undo <id>. Conyum, useyum downgradeyyum history undo. En Ubuntu, instale el paquete DEB de la versión anterior.Restaure el archivo de configuración del backup.
Repita la validación y reactive los agendamientos.
Importante
La reversión depende de que la versión anterior siga disponible en el repositorio y de que exista un backup de la configuración hecho antes de la actualización.
Migración entre versiones principales
Cuando una versión exija migración, con cambios en parámetros, reglas o comportamiento, el procedimiento específico se publica en las notas de la versión. Siga ese procedimiento en lugar de la actualización simple descrita en esta página.
Conversión de reglas INI
Las reglas de versiones anteriores en formato INI pueden convertirse al formato JSON usado en esta versión:
stcpren -ini /ruta/reglas.ini -rules /usr/local/stcpren/configs/reglas.jsonLa conversión lee la sección General y la sección FileMatching, en la que las claves Rule0, Rule1 y siguientes indican las secciones con la definición de cada regla. El resultado se registra en los mensajes MSG7039 (éxito) o MSG7038 (falla).
Después de la conversión:
Revise el archivo generado. Vea Referencia de reglas.
Pruebe con
-testsobre archivos de ejemplo:stcpren -rules /usr/local/stcpren/configs/reglas.json -scan <directorio-de-prueba> -testUse el archivo en el modo archivo local o registre el enrutamiento en el Riversoft Console Portal para el modo base de datos.