4 puntos por GN⁺ 2024-03-01 | 1 comentarios | Compartir por WhatsApp

Corrección del bug del sistema de pagos completada

  • Después del trabajo de emergencia realizado esta mañana, el equipo de pagos corrigió un bug que cobraba por error a los suscriptores mensuales por un día adicional.
  • Todas las suites de pruebas están pasando actualmente, y SRE tiene previsto un análisis posterior una vez que QA haya verificado la corrección en 2028.

Opinión de GN⁺

  • Este caso de corrección de bug resalta la importancia de QA (Quality Assurance) en el desarrollo de software. Los bugs que no se detectan mediante el proceso de QA pueden causar problemas en el entorno de producción, lo que afecta directamente la satisfacción del cliente.
  • El procedimiento de postmortem es un proceso importante para analizar las causas y prevenir la recurrencia después de una falla del sistema o la aparición de un bug. A través de esto, el equipo puede mejorar su capacidad de resolución de problemas y preparar medidas preventivas para que no vuelvan a ocurrir problemas similares.
  • Otros sistemas de pago que ofrecen funciones similares incluyen Stripe y PayPal, y cada uno cuenta con sus propias funciones de seguridad y estabilidad. Conviene comparar las características y los costos de cada servicio antes de usarlos.
  • Entre los aspectos a considerar al adoptar esta tecnología están la estabilidad del sistema, la experiencia de usuario y la eficiencia en costos. Además, también son importantes una respuesta rápida ante fallas y una comunicación transparente.
  • Los beneficios que se pueden obtener al elegir esta tecnología incluyen la recuperación de la confianza del cliente y una mayor estabilidad del sistema, pero por otro lado pueden surgir costos de corto plazo, como interrupciones del trabajo debido a correcciones urgentes de bugs.

1 comentarios

 
GN⁺ 2024-03-01
Opiniones de Hacker News
  • Una historia que un amigo escuchó en China: una app para reservar certificados de matrimonio tenía un bug en la parte que calcula la edad, así que al restar del año la edad mínima legal de 22 años, el resultado fue el inexistente 29 de febrero de 2002. La app intentó comparar esa fecha con la fecha de nacimiento del usuario, pero como el código de manejo de errores asumía que todos los errores ocurrían durante la comparación, rechazó todas las reservas de certificados de matrimonio diciendo que los usuarios eran demasiado jóvenes para casarse.
  • Hay un producto que usa la API de ChatGPT y usa la versión 3.5 Turbo. Algunas consultas incluyen fechas y, en lugar de devolver texto como normalmente, hoy devuelve un error porque cree que el 29 de febrero de 2024 es una fecha inválida. A veces se puede reproducir fácilmente desde la interfaz web; primero dice que es una fecha inválida y luego, mientras lo explica, se da cuenta del error y a veces se corrige solo.
  • Cloudflare envió hoy una factura, pero el nombre del PDF adjunto era cloudflare-invoice-1970-01-01.pdf.
  • En las tiendas ICA de Suecia no se pudieron aceptar pagos con tarjeta el jueves por la mañana. En su lugar, había que pagar en efectivo, con Swish o mediante la app. La causa del problema fue un fallo interno en el sistema de pagos de ICA provocado por el día extra de febrero, es decir, el día bisiesto. ICA es la cadena de supermercados más grande de Suecia.
  • Hay software que escribe datos en directorios rotativos por fecha, y mientras hacía depuración manual en un sistema de pruebas, falló al crear por primera vez el directorio del 29 de febrero en UTC. Resultó ser por falta de espacio en disco, pero durante más de una hora estuve convencido de que era un bug de año bisiesto.
  • Hay un bot que publica en Mastodon los registros diarios del clima de San Francisco. Hoy no publicó como estaba previsto. Revisa la temperatura máxima, mínima y la precipitación para la fecha de hoy desde 1875 hasta la actualidad, y falló porque no existe la fecha 29 de febrero de 1875.
  • ¡Al contrario! Algunos servicios que no me felicitan en años no bisiestos hoy sí me felicitaron. Nací el 29 de febrero.
  • Como ejemplo concreto, Theatrhythm Final Bar Line, un juego rítmico de Final Fantasy, no manejó correctamente el día bisiesto, así que hoy la gente no pudo jugar. El juego inicia, pero en realidad no se puede jugar.
  • Tengo una app en Rails 6 con una prueba que espera que time_ago_in_words(1.year.from_now) devuelva "aproximadamente 1 año". La prueba falló y pensé que era una prueba inestable, pero pude reproducirlo localmente. Esto pasa porque al ejecutar ese código en el día bisiesto devuelve "casi 1 año". Se puede probar en la consola de Rails.
  • En algunas gasolineras de Nueva Zelanda, las bombas no funcionaron el jueves debido a un "glitch de año bisiesto" en el software de pagos. Las estaciones y el proveedor del servicio de pagos lo confirmaron.