Читать «Bash IT Happens Истории ## 4801 – 4900» онлайн - страница 2

Bash.org.ru IT

#4804: Самовольные ночные билды

12:00 28.11.2010, IT happens

На предпоследнем курсе читал нам курс лекций «Введение в архитектуру и программирование на суперкомпьютерах» пожилой позитивный дядька, профессор Томилин, один из разработчиков советского суперкомпьютерного комплекса БЭСМ-6. Лекции он разбавлял историями о буднях советских айтишников, одной из которых я и хочу поделиться.

Специалистов по этим комплексам на всю страну было не очень много, поэтому зачастую привлекали к настройке машин разработчиков, особенно если дело касалось каких-то закрытых военных институтов и предприятий. После одного такого заказа представители института вернулись с мистическим ужасом в глазах.

Комплексы тогда оставляли работать на ночь, ибо машинное время было расписано на 24 часа в сутки. В одну из таких ночей комплекс внезапно остановил выполнение всех задач и вывел на плоттер сообщение: «Задача 104 выполнена». Днём выяснилось, что никакой задачи с таким номером компьютер не считал. Так бы историю и забыли, если бы на следующую ночь она не повторилась.

Исследовать мистику поехала комиссия из Москвы, в составе которой были и разработчики. В системе ковырялись около недели. Посчитали, что сообщение выводится с периодом чуть меньше суток, но больше, как ни старались, ничего не выяснили. Не было таких задач и в ядре системы, и на внешних устройствах. В итоге уехали ни с чем.

Мистическая задача перестала выполняться где-то через три недели после первого инцидента, а у тех, кто ездил разбираться с этим глюком, появилась суеверная присказка: «Каждый сбой надо уважать».

#4805: Во все дыры

12:00 28.11.2010, IT happens

Было это несколько лет назад на старой теперь уже работе. Стояла куча региональных серверов с одной структурой, но разными данными, и порой возникали задачи вроде «выполнить этот запрос на 20 серверах, проанализировать данные и отослать результат по почте на эти адреса». Каждая такая задача была реализована простым VBS-скриптом. Человек, который занимался этим, к моему приходу уже уволился, поэтому курс обучения начался и кончился тем, что мне выдали всё ранее им написанное и новую задачу на реализацию. Сложности были, но небольшие, кроме одного случая, который заставил меня хоть и ненадолго, но поверить в то, что у компьютера есть свобода воли.

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