У меня всегда что-то ломается либо прямо перед, либо во время отпуска, у вас тоже так?
Контекст 1: одна наша витрина по заказам доставки считается окном incremental refresh за 28 дней (не важно, почему так)
Контекст 2: пересчеты истории у нас запускаются через отдельный сервис, можно выбрать любой диапазон дат, но по умолчанию они разбиваются на батчи по 5 дней
Собственно история:
На прошлой неделе аналитик вносит изменение в расчет одного поля в витрине, всё ок работает, вечером в четверг запускаем расчет истории и я улетаю в отпуск до понедельника (в солнечный Баку 👧)
В понедельник получаю сообщение: Маш, можем плиз во вторник сразу утром созвониться, у нас всё поломалось 😬
Без лишних подробностей: оказалось, что логика расчета поля некорректно работает на маленьком диапазоне дней и поэтому ломалась при пересчетах батчами по 5 дней - из-за этого у нас 90% записей получались ошибочно пустыми, дашборды сильно поломались.
Мы пофиксили, но мне очень понравился вопрос, который задал аналитик: а как надо было сделать, чтобы осознать проблему раньше? 😎
Мой ответ:
важно помнить про все сценарии обновления витрины, в том числе про пересчеты истории, а не только про регулярное обновление. Для важных витрин - локально прогонять у себя код не только за текущее окно, но и за какое-нибудь окно в истории, и проверять что всё ок.
Вот такие пироги 🙂
〰〰〰〰〰〰〰〰〰〰〰
Если у вас есть истории неочевидных поломок витрин - делитесь в комментах 💻
Кстати, я обычно здесь не рассказываю про свои отпуска - поставьте 💗, если и про сам отпуск тоже стоит рассказать)