Особенности написания некоторых программ, призванных, между прочим, быть решениями энтерпрайз-уровня, в очередной раз заставляют меня лишь недоуменно разводить руками.
Обратился к нам за помощью администратор Lotus Domino: он возился с обновлением очередного сервера (по счастью — виртуального) и после перезагрузки получил машину, которая лишь отзывалась на пинги, не давая более возможности подключиться удалённо. Зайдя на сервер через консоль ESX и попробовав залогиниться, я получил зависание ОС на этапе «применения параметров компьютера». Выяснив у администратора, что это, оказывается, нормально, поскольку Domino в это время занят перелопачиванием десятков гигабайтов собственной базы данных, я оставил машину на ночь.
К утру обнаружилось прекрасное. Вход в систему за ночь завершился успешно, однако половина служб ОС отказывалась запускаться, сеть по-прежнему не работала, а системные часы до кучи почему-то были переведены на двадцать минут назад. В логах было видно, что саму систему, в общем-то, такое положение дел не устраивает, но судорожные попытки хотя бы синхронизировать часы с контроллером домена успехом не увенчались по причине отсутствия сети. Поверх всего этого великолепия, как Наполеон над тортом, красовалась консоль Domino Server, любезно вопрошающая, хотим ли мы обновить дизайн Domino Directory. После утвердительного ответа и нескольких минут томительного ожидания эта поделка «голубого гиганта» соизволила-таки отпустить ОС, дав ей возможность загрузиться нормально, вернув хотя бы удалённое управление.
Может быть, конечно, я мало повидал в жизни, но с подобным поведением вроде как корпоративного софта сталкиваюсь впервые. Мне вот интересно: а если бы установка происходила не на виртуальной машине, а на каком-нибудь очень удалённом физическом сервере где-нибудь в Андах без ILO?