Спутниковый интернет Eutelsat OneWeb отключился на 48 часов, потому что разработчики забыли про лишний день в 2024 году.

Спутниковый интернет Eutelsat OneWeb отключился на 48 часов, потому что разработчики забыли про лишний день в 2024 году.

Разработчики спутниковой интернет-сети Eutelsat OneWeb забыли учесть в навигационных программах 366-й день в 2024 году, что привело к отказу работы сети до исправления ошибки. Минувший год был високосным, и это стало сюрпризом для системы, запущенной в 2023 году, в котором было 365 дней. При переходе на новый год навигация перестала функционировать. На устранение проблемы ушло двое суток, в течение которых конкурент Starlink не мог предоставлять услуги.

Возникший в системе Eutelsat OneWeb сбой сродни так называемой проблеме 2000 года. Исторически для записи года в программах использовали две цифры, и переход с 1999 на 2000 без должного учёта возвращал программы в 1900 год. Это могло сказаться на безопасности работы в ряде критически важных областей, включая навигацию, и «проблему 2000» пришлось в авральном порядке устранять множеству команд программистов. Учёт одного лишнего дня в високосном году не должен был стать проблемой, но, как оказалось, он ей стал.

К счастью, ошибка была только в программном обеспечении наземного сегмента сети и не затронула спутники, которых сегодня у Eutelsat OneWeb на орбите насчитывается свыше 630. На расчёт времени опирается система GPS — глобального позиционирования, и сбой в определении времени мог бы заставить спутники маневрировать с непредсказуемыми результатами. К 1 января сеть была восстановлена на 80 %, а полная работоспособность вернулась 2 января.

Представитель компании сообщил источнику:

Мы можем подтвердить, что сбой был вызван проблемой високосного года, связанной с 366-м днём 2024 года, которая повлияла на расчёт смещения GPS по отношению к UTC

Проблема решена, но осадочек остался. Компания Eutelsat вошла в консорциум SpaceRISE. С её участием, в том числе, будет осваиваться многомиллиардный бюджет Европейского союза на создание к 2030 году новой европейской сети широкополосной связи IRIS2.

88
66
11
11
36 комментариев

С днем разработчика. 🎉🎉🎉

7

Пахнет небылицей

4

Время в компьютерных систем не отсчитывается в днях, а в секундах с 1970 года. Компьютерным системам плевать на человеческий календарь.

В компьютерных системах время как только не отсчитывается.

6

Вы правы, но есть нюанс. Зачастую в коде присутствуют проверки обычных человеческих часов/дней/месяцев и т.п. Плюс далеко не везде используется timestamp. Например, если нужно хранить даты до 1970 или решили заранее позаботится о проблеме 2038.

2

Как написал говнокодер, так и отсчитывается

2

Время в компьютерных системах отсчитывается десятками разных способов. Даже текущее. У меня вот время отсчитывается интервалами по 100нс с 00:00 1 января 1601 года, как и у всех на Windows. А ещё есть и другие виды времени, монотонное например, реальное, календарное, и т.д.
В общем не надо упрощать, если в проблеме не разбираешься.