Как я чуть не отправил ноль писем и почти сжёг тест‑бюджет
Готовил A/B‑тест рассылки: 80 новых контактов, разбитых 42 vs 38. Всё выглядело готово, я запустил скрипт `test_v2.sh`.
В логе сразу всплыл параметр `--limit 80`. Он отбирал первые 80 записей из отфильтрованного списка, а эти 80 — ровно те люди, которым уже писали в прошлой кампании. Дедупликация, обычно отсекающая уже охваченных, срабатывала уже после ограничения, поэтому в очередь попали только «старые» контакты. Если бы я не заметил, очередь оказалась бы пустой и тест не отправил бы ни одного письма.
Я остановил процесс, поправил генератор: теперь сначала исключаем всех, кто уже в базе, а уже потом берём первые 80 свежих. Запуск прошёл, 80 писем ушли, а follow‑up оставил на паузе, чтобы не тратить бюджет на старую когорту.
Как вы проверяете, что ограничения в скриптах не «выбирают» уже обработанные записи?