Обновить

В Cloudflare раскрыли причину получасового глобального сбоя в работе 5 декабря — проблемы в коде на языке Lua

Время на прочтение3 мин
Охват и читатели20K
Всего голосов 13: ↑13 и ↓0+20
Комментарии25

Комментарии 25

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Тяжело содержать дубль в актуальном состоянии когда она разрастается:/

НЛО прилетело и опубликовало эту надпись здесь

Спасибо хоть, что честно признались.

не факт что было всё именно так

При замене этого кода в нашем новом прокси FL2, написанном на Rust, ошибка не возникла», — пояснили в Cloudflare

ну куда же без рекламы ада2..

фл2

Три недели назад мы узнали, что они пишут на Rust, теперь, что ещё и на Lua.

Так это ж давно известно было.

Lua так вообще много кем в связке с nginx используется.

А точно проблемы в языке, а не в прослойках между монитором и спинкой стула?
Совсем забыл, сейчас надо в первую очередь уточнять, а была ли прослойка вообще

Прослойка виновата в первую очередь. Но не стоит недооценивать и роль языка.

В Lua такую ошибку посадить легче, чем в языке со статической типизацией. Но и там можно нарваться на "ошибку на миллиард", если язык позволяет хранить null (Java/C#/...). В языках типа Rust тут пришлось бы использовать тип наподобие std::optional, что провоцирует задуматься о должной обработке ещё на этапе написания кода, но и там можно разыменовать значение без проверки. Иронично, но предыдущий большой сбой Cloudflare был как раз связан с вызовом unwrap (некий аналог разыменовывания нулевой ссылки в Rust)

в ада2 в таких случаях пишут unwrap() и программа абсолютно также с треском падает

Ну прям совсем ленивые и криворукие, да.

А вот ИИ бы таких ошибок не допустил! \s

Он бы раньше упал?)

оно бы не запустилось (с)

Работает? Не трожь!

Да что ж такое то, уважаемые читатели?

В это время инженеры платформы выполняли запланированную работу по устранению критической уязвимости CVE-2025-55182, которая позволяет выполнить произвольный код на серверных компонентах React.

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

Чем вам так lua не угодила?

На кого-то надо свалить траблу.
Что особенно забавно, учитывая что ошибка "оставалась незамеченной много лет".
Это то, что проверяет даже типовой лангуаге сервер.

Что то слишком часто у них всё падает. А ведь на их базе огромное количество сайтов

в продуктивной среде

Это день недели, в который удалось сделать много дел? А в оригинале случаем не production environment написано?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости