Счастливый конец в другом кармане.
May. 23rd, 2019 09:41 amИнтересно, что при попытке разобраться в проблеме, я запустил тест-систему, которая слала волны мейлов в тест-ящик, с другим скриптом, подбирающим их. После двух недель работы никаких проблем обнаружено не было, и я начал беспокоиться о своем здоровье. Выбора не оставалось: я снова перевел продакшн в модус операнди сервиса, а не кронтаба, и, вот, нате, меньше чем через день снова появились эти призрачные мейлы. Если сервис перезапустить, он эти мейлы начинает видеть, обрабатывает, но через некоторое время опять начинает терять.
И тут я заметил, что почему-то у нас стало появляться больше мейлов со срезанными аттачментами. Они всегда были, и я полагал, что аттачменты срезает обеспокоенный исходящий SMTP-сервер, поэтому ничего по этому поводу не делал, а тут решил присмотреться. Выяснилось, что срезаются аттачменты с файлами (остаются пустышки), аттачмент с текстом переносится в хвост, а еще, в самом конце, добавляется странная приблуда под названием ATP_File, тоже в форме змеиаттачмента. Погуглил и узнал, что это, оказывается, такая фишка сервиса Office365. Я двадцать раз говорил нашему IT снять все фильтры и прочие фишки с этого ящика, но от некоторых нельзя ждать слишком многого (С).
Заполнил тикет. Наш бангалорский IT, будучи без понятия, переправил тикет в Майкрософт. Я думал, что меня ждет очередной концерт, достойный болливуда, но оказалось, что поддержка МС по этому поводу сидит в Румынии(!), и через двенадцать часов мы получили обстоятельный ответ, что происходит, и как это отменять. Тем временем я обнаружил еще большую странность: оказалось, на каждый стриженый мейл, ATP клонирует и исходную копию (видимо, для показа мейла без/с аттачментами в Аутлуке). У меня вдруг появилась идея, что это клонирование и сводит аймэп с ума, производя те самые фантомные мейлы, о которых речь шла в предыдущих главах и в первом абзаце. Это, конечно, неудобство, но по крайней мере, данные не терялись.
Неожиданно блеснул наш IT, вдруг, вместо выполнения инструкций, попросив перенос кейса в мой(!) часовой пояс. Я написал, сказав, что доволен сервисом из Бухареста, не отвлекайтесь, делайте, что вам сказал Андрей-Богдан. Увы, нас перебросили на представителя из Сиэттла с боевым именем Конан, но судя по фамилии и косноязыкому изложению, явно взявшему это имя взамен на поднебесное. (У нас работает, например, Джон Ли. Я случайно как-то увидел посылку на его столе. В графе "адресат" значилось 'Huy Li'.) Вместе с этим Конаном наш саппорт попытался отменить правило ATP, но результат был обратный желаемому: фильтр продолжал работать, но цельной копии больше не сохранялось, аттачменты с данными терялись бесследно. Я виртуально заорал и замахал руками, и прежнее правило вернули.
Тем временем, скрипт, будучи запущен, как сервис, продолжал зависать, не видя призрачных мейлов. Какие-то инженеры, которым было якобы поручено разобраться, никак не могли найти в своих логах, что же там происходит, присылая мне, через кейс-менеджера, ответы типа: "Вот, мы видим login, select, delete, а что у вас с рукойне так?". В какой-то момент я даже перекомпилировал mutt, чтоб выслать им trace, а заодно typescript телнета.
Кризис нарастал, даже наш отдел в Болгарии, тоже занимающийся этим проектом, заметил, что в сарае не хватает стены, и подбросил пару тикетов. Я уже добрался до своего институтского приятеля, который работает в МС на довольно высокой должности, но в другом отделе, и попросил найти кого-то, кто может не то, чтобы разобраться, но хотя бы понять происходящее. Вдруг случилась неожиданность: Конан и наша бангалорская конница сумели починить ATP. Моя вышеупомянутая идея оказалась верной - с того же момента починился и сервис, работающий с аймэпом. Прошло 18 дней, и ни одного сбоя пока, тьфу х 33, не произошло. Понятно, почему тест не мог это поймать: ATP на внутреннюю переписку не реагирует.
Я закрыл оба тикета, дал Майкрософту их перекрестные номера и предложил разбираться, почему ATP сводит с ума IMAP. Через две недели Конан написал нам бодрое сообщение: "Ну, как у вас дела?" А я вот думаю, сколько отпуска мне нужно испросить у начальства на восстановление нервной системы.