No se reflejan Descuentos en Chile

Incident Report for Chiper

Postmortem

Impacto: Fallo en la generación de descuentos en Chile
Resumen del Incidente
El día de hoy se identificaron fallos en la generación de descuentos para Chile, esto se explica dado a inconsistencias en inputs de información, específicamente relacionados con inconsistencias en la lógica de joins por ciudad y problemas en la secuencia de IDs dentro del registro de negociaciones. Esto impidió el correcto cálculo y referencia de descuentos en el pipeline de promociones.

Causas Identificadas

  1. Cambio en el valor de ciudad (city)
  • La semana pasada, se modificó el valor de city de "Santiago" a "Santiago de Chile" en la base de datos de producción, el impacto de este cambio no se tuvo en cuenta dado que no se suele hacer joins por city, sin embargo desde el cargue del AiO no se psube ni locationId ni cityId
  • Esto afectó directamente un join basado en city en la lógica de descuentos, resultando en errores al unir información crítica.
  • Solución aplicada: se actualizó la lógica para hacer el join por partner en lugar de city.
  1. Inconsistencias en IDs de negociaciones
  • Causa raíz: presunta intervención manual o uso indebido del entorno de carga por parte del equipo de negocio, posiblemente al ejecutar múltiples veces sin esperar la finalización del script.

Consecuencias

  • No se generaba Las referencias entre negociaciones y restricciones quedaron desalineadas.
  • El motor de descuentos falló al generar resultados, ya que toma el valor máximo del ID como referencia y este se encontraba asociado a otra negociación. Ejemplo: Se esperaba referenciar una negociación de Craft, pero el ID 529 ya apuntaba a una negociación de Andina.

Acciones Correctivas

  1. Corrección del join por ciudad (realizado):
* Se modificó la lógica para usar `partner` en lugar de `city`, evitando futuros errores similares si se modifica nuevamente el valor de ciudad.
  1. Corrección manual de IDs afectados (realizado)
* Se ajustaron Los IDs en la tabla `log_negotiations` para restablecer la secuencia y garantizar la correcta correspondencia entre entidades.
  1. Despliegue del proceso corregido (en proceso):
* Una vez validados los ajustes, se ejecutará nuevamente el pipeline de descuentos con las referencias corregidas.

Acciones Preventivas

  • Coordinar una capacitación con el equipo de Copec sobre el uso correcto de la herramienta y los tiempos de espera en la ejecución.
Posted May 06, 2025 - 18:07 GMT-05:00

Resolved

Como parte de la solución se realizaron las siguientes acciones:

✅ Corrección del join por ciudad: Se ajustó la lógica para utilizar partner en lugar de city, previniendo errores futuros ante cambios en los nombres de ciudad.

✅ Corrección manual de IDs: Se modificaron manualmente los registros afectados en la tabla log_negotiations para restablecer la secuencia y correspondencia entre entidades.

🚀 Despliegue del proceso corregido (en proceso): Una vez finalizada la validación, se ejecutará nuevamente el pipeline con las referencias corregidas.

📘 Acción preventiva: Se coordinará una capacitación con el equipo de Copec sobre el uso correcto de la herramienta y los tiempos esperados de ejecución.

Seguimos monitoreando los sistemas para asegurar la efectividad de la solución
Posted May 06, 2025 - 18:06 GMT-05:00

Monitoring

Se ha implementado una solución correctiva y nos encontramos en fase de monitoreo. El proceso fue afectado por un cambio inesperado en el valor de la ciudad de "Santiago" a "Santiago de Chile", lo que alteró la lógica de asociación por ciudad utilizada por el motor de descuentos. Se cambiaron lógica para tomar como dato para el motor el partner y no el location.
Posted May 06, 2025 - 17:00 GMT-05:00

Update

A las 11:13 a.m., se realizaron nuevas pruebas con el motor de descuentos, sin obtener resultados positivos. El equipo continuó con el análisis para determinar la causa raíz.
Posted May 06, 2025 - 11:30 GMT-05:00

Identified

A las 10:02 a.m., se identificó que los descuentos no estaban visibles en el Discount Planner, lo que impidió que el motor los procesara para su reflejo en la aplicación.
Posted May 06, 2025 - 10:30 GMT-05:00

Investigating

A las 9:38 AM del 6 de Mayo, se crea incidente debido a que en la aplicacion del ecommerce no se ven reflejados los descuentos que suben automaticamente por el motor de descuentos
Posted May 06, 2025 - 09:45 GMT-05:00
This incident affected: eCommerce App (Catalog).