VIRIDIAN Digital Banking - Backend 5.3.10
Changelog
- General: Estamos realizando optimizaciones en el uso de memoria en general para los microservicios: insurance-agents, insurance-sales, batchpayments-api, batchpayments-hosted, beneficiaries-api, manager-hosted, myfinances-api, notifications-hosted, onboarding-api, servicepayments-api, transactions-api, transactions-hosted, wiretransfer-api, assistant-request y insurance-sales.
- Holdings/Profiles: Corregimos el error "16010: El cliente no fue encontrado" en la nueva opción de "Cuentas" de la pantalla de inicio, cuando se selecciona un cliente que no tiene usuarios en la Banca Digital.
- Lotes de Pago: Se realizan mejoras para evitar o prevenir el error "90110: No se pudo actualizar una entidad en base de datos" que se estuvo representando en algunos pocos casos al momento de pagar o autorizar.
- Lotes de Pago: Se añade en el filtro en el historial de pagos por lotes la opción para filtrar o buscardor la cuenta desde la cual se realizó el pago.
- Mis Finanzas: Se aplicaron varias mejoras a este módulo para mejorar el tiempo de respuesta, consistencia de datos, categorización de transacciones y cuadres diarios.
- Mis Finanzas: Los gráficos de "Tendencia" para los módulos de: Ingresos, Gastos y Balances ahora consideran también el mes en curso
- Mis Finanzas: Se agrega al proceso de depuración de usuarios que no usan el módulo a los usuarios que por algún motivo no lograron hacer su primera importación de transacciones y quedaron estancados con error; de este modo se evita que la consulta a la interface del Banco vdbQueryTransactionByAccount sea con fechas muy antiguas.
- Mis Finanzas: En la importación de transacciones durante los cuadres diarios no se ejecutaba el proceso de clasificación de transacciones como "Pagos Recurrentes". Corregimos este error.
Tareas previas
Les solicitamos por favor realicen los pasos Selección de versión del release y Descarga de componentes en horario de oficina para poder tener todo el equipo a disposición en caso de error.
Selección de versión del release
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook release.yml -t select -e="version=5.3.10"infoEste comando selecciona la versión del release.
Descarga de componentes
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook release.yml -K -t warmupinfoEste comando descarga las nuevas versiones de todos los componentes que serán actualizados.
Instrucciones
Habilitar el mantenimiento
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t maintenance-enableinfoEste comando habilita el modo mantenimiento.
Cambios en servidores
- Ninguno.
Cambios en base de datos
-
Ejecutar el siguiente script:
DROP INDEX idx_my_finances_transaction_by_day;
DROP INDEX idx_my_finances_transaction_customer_code_account_code_period;
DROP INDEX idx_my_finances_transaction_customer_code_account_code_period_type;
DROP INDEX idx_my_finances_transaction_customer_code_account_reference_id;
DROP INDEX idx_my_finances_transaction_customer_code_category_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_account_code_type_category_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_category_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_category_code_account_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_category_code_currency;
DROP INDEX idx_my_finances_transaction_customer_code_period_currency_type_category_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_type;
DROP INDEX idx_my_finances_transaction_customer_code_period_type_category_code;
DROP INDEX idx_my_finances_transaction_customer_code_period_type_currency;
DROP INDEX idx_my_finances_transaction_reference_id;
CREATE INDEX idx_my_finances_transaction_customer_code_type_trn_date ON my_finances_transaction (customer_code, type, trn_date);
CREATE INDEX idx_my_finances_transaction_customer_code_currency_type_trn_date ON my_finances_transaction (customer_code, currency, type, trn_date);
CREATE INDEX idx_my_finances_transaction_customer_code_account_type_trn_date ON my_finances_transaction (customer_code, account_code, account_type, type, trn_date);
CREATE INDEX idx_my_finances_transaction_customer_code_currency_account_type_trn_date ON my_finances_transaction (customer_code, currency, account_code, account_type, type, trn_date);
-- Eliminar posibles presupuestos duplicados
CREATE INDEX idx_budget_dup ON my_finances_budget(customer_code, category_code, period, id);
CREATE TEMP TABLE tmp_budget_delete
(
id BIGINT
) WITH NO LOG;
INSERT INTO tmp_budget_delete
SELECT t.id
FROM my_finances_budget t
WHERE EXISTS (
SELECT 1
FROM my_finances_budget x
WHERE x.customer_code = t.customer_code
AND x.category_code = t.category_code
AND x.period = t.period
AND x.id < t.id
);
DELETE FROM my_finances_budget
WHERE EXISTS (
SELECT 1
FROM tmp_budget_delete d
WHERE d.id = my_finances_budget.id
);
DROP TABLE tmp_budget_delete;
-- Nuevos indices y constraint
CREATE INDEX idx_my_finances_account_last_query ON my_finances_account (last_query);
CREATE INDEX idx_budget_period_customer_category ON my_finances_budget (period, customer_code, category_code);
ALTER TABLE my_finances_budget ADD CONSTRAINT UNIQUE (customer_code, category_code, period) CONSTRAINT const_budget;
INSERT INTO man_action
(code, subtype_code, order, status, user_create, date_create, user_update, date_update, admin_user_create, admin_user_update, admin_date_update, exp_points, endpoint, description)
VALUES('UPDATE_ADM_ACTION_CONFIG', 'ADMIN_OPERATION', '1001', 'ACTIVE', NULL, current , NULL, NULL, 'admin', NULL, NULL, NULL, NULL, NULL);
INSERT INTO man_customer_config
(domain, config, value, fk_customer, customer_code, user_create, date_create, user_update, date_update, admin_user_create, admin_user_update, admin_date_update)
VALUES('BATCHPAYMENTS', 'ALLOW_BATCH_PAYMENTS_BENEFICIARIES_CREATION', 'DISABLED', NULL, NULL, 'admin', current, NULL, NULL, NULL, NULL, NULL);
Cambios en componentes
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook release.yml -K -t deploy -e "type=cold"
Limpieza de archivos generados por el release
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t cleanup
Verificación de componentes
-
En los servidores de aplicaciones, ejecutar el siguiente comando:
docker ps -vsinfoEste comando muestra el estado de todos los docker containers ordenados alfabéticamente.
-
Revisar el output del comando y asegurarse de que todos los docker containers tengan un status UP y no haya ningún docker container detenido.
Deshabilitar el mantenimiento
-
En el servidor de administración, ejecutar el siguiente comando ansible:
ansible-playbook admin.yml -K -t maintenance-disableinfoEste comando deshabilita el modo mantenimiento.
Resumen de versiones
| componente | release 5.3.9 | release 5.3.10 |
|---|---|---|
| viridian-config-properties | 9.33.4 | 9.34.0 |
| server-config | 9.1.0 | |
| server-eureka | 9.1.0 | |
| vdb-routes-public | 9.13.0 | |
| vdb-routes-internal | 9.5.0 | |
| vdb-routes-bank | 9.4.0 | |
| gateway-public | 9.4.0 | |
| gateway-internal | 9.4.0 | |
| gateway-external | 9.3.0 | |
| bank-gateway | 9.7.0 | |
| bank-service | 9.4.0 | |
| batchpayments-api | 9.5.0 | 9.6.0 |
| batchpayments-hosted | 9.4.0 | 9.5.0 |
| beneficiaries-api | 9.7.0 | 9.8.0 |
| digitalcredit-api | 9.4.1 | 9.5.1 |
| digitalpay-qr | 9.19.0 | |
| guaranteebond-api | 9.4.0 | 9.5.0 |
| manager-api | 9.24.1 | 9.25.1 |
| manager-hosted | 9.11.0 | 9.12.0 |
| myfinances-api | 9.6.0 | 9.7.1 |
| notifications-hosted | 9.10.0 | 9.11.0 |
| onboarding-api | 9.16.0 | 9.17.1 |
| servicepayments-api | 9.6.0 | 9.7.0 |
| statements-api | 9.6.0 | |
| trade-api | 9.8.3 | 9.9.0 |
| transactions-api | 9.11.0 | 9.12.0 |
| transactions-hosted | 9.4.0 | 9.5.0 |
| utilities-api | 9.14.3 | 9.15.1 |
| wiretransfer-api | 9.5.1 | 9.6.0 |
| insurance-agents | 9.4.0 | 9.5.0 |
| insurance-sales | 9.4.0 | 9.5.0 |
| assistant-requests | 9.7.0 | 9.8.0 |
| frontend-vdb | 9.15.0 | |
| frontend-vdb-2 | 9.15.0 | |
| frontend-admin | 9.9.2 | |
| frontend-kiosk | 9.2.0 | 9.3.0 |