Или как наше веб-приложение подвело меня сегодня.

Наш платежный скрипт использует приложение Django с открытым исходным кодом django-cron (https://github.com/Tivix/django-cron) для запуска платежа с интервалом в шесть часов. Однако сегодня произошла ошибка, из-за которой веб-приложение начало запускать несколько платежей с интервалом в одну минуту. Эффект - двойные или тройные выплаты для определенных избирателей. В тот момент, когда мы это заметили, я выключил сервер и прекратил выполнение платежных скриптов.

Что-то пошло не так с блокирующим сервером django-cron (или где-то еще). Чтобы исправить это, мы реализуем собственный блокирующий механизм, чтобы такие двойные запуски больше не повторялись. А пока мы задерживаем выплаты оставшимся избирателям на один день. В это воскресенье мы проведем утро и день, тестируя новый замок (который я только что закончил после того, как написал это). Как только мы убедимся в его возможностях, мы возобновим выплаты.

Кто позаботится о дважды потраченном Ковчеге? Что ж, мы надеемся, что вы отправите свои двойные платежи обратно на AZse3vk8s3QEX1bqijFb21aSBeoF6vqLYE. Однако мы понимаем, что большинство избирателей этого не сделает. Остальные выплаты мы будем оплачивать из нашего личного тайника, чтобы все избиратели получали свои еженедельные выплаты. Вы не потеряете ни одного ковчега из-за этих неудавшихся выплат.

Вы можете ожидать платежа в течение 24 часов. Однако мы хотим убедиться, что такие ошибки больше никогда не возникнут, и должным образом протестировать новую реализацию.

С Днем благодарения, и мы надеемся, что вам понравятся наши ранние рождественские подарки!

С уважением,

Чарльз