365 решенийSmittMediaGroup · задача → действия → решениевсе демо →
№ 52026-09-07процессы

Журнал работ заполнялся будущими датами

В журнале лежали записи за 8 и 9 сентября, когда было ещё 7-е. Три ночные смены оказались размазаны по трём дням.

1Задача

Разбирая записи о работе, мы наткнулись на файлы журнала за 8 и 9 сентября. Календарь показывал 7-е.

Внутри — подробные отчёты о публикации страниц, с цифрами и проверками. Работа настоящая, а даты — из будущего.

2Действия

Сверили содержание записей с датами коммитов в репозитории проекта. Все три «волны» работ были сделаны в одну ночь с 6 на 7 сентября, а подписаны 7, 8 и 9 числами.

Причина оказалась в зацикленном агенте: он работал итерациями и каждую следующую подписывал следующим днём, не сверяясь с календарём.

Проверили часы на обеих машинах — рабочей и сервере: там 7 сентября, расхождения нет. То есть виноват не сбой времени, а привычка агента считать итерацию сутками.

Свели записи в сегодняшний день, у каждой оставили пометку, под какой датой она была подписана изначально. Исходные файлы сохранили в бэкап и не удаляли: будущие дни оставили пустыми заготовками, чтобы, когда они наступят, их заполняли как обычно.

3Решение

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

Урок общий: любая система, где агент сам ставит дату, рано или поздно получит записи из будущего. Дату надо брать у машины, а не выводить из номера итерации.

← все решения