?

Log in

с повинной - Поклонник деепричастий [entries|archive|friends|userinfo]
Anatoly Vorobey

[ website | Website ]
[ userinfo | livejournal userinfo ]
[ archive | journal archive ]

Links
[Links:| English-language weblog ]

с повинной [фев. 24, 2004|11:30 am]
Anatoly Vorobey
В том, что LiveJournal только что упал на десять минут, прошу винить меня.

Только в терновый куст не бросайте.

[ну, если совсем честно, то не только меня... скорее, сочетание моей халатности несколько недель назад, невнимательности ещё нескольких человек сейчас, и невезения]
СсылкаОтветить

Comments:
From: lair
2004-02-24 01:32 am
Во-первых, уже встал. Во-вторых, а что стряслось?
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 01:58 am
Ну, если бы не встал, я не смог бы эту запись написать ;)

Значит так, попытка объяснить, что случилось, с минимумом технических подробностей. Несколько недель назад я расширял модуль, ответственный за скачивание и обработку транслируемых аккаунтов. Программа, которая выполняет эту работу, использует внешнюю библиотеку под названием XML::RSS.

В процессе расширения этого модуля и улучшения его работы я вынес часть программы в новую внутреннюю библиотеку, которую назвал parsefeed.pl, и значительно её улучшил и расширил. Теперь главная программа не использует явным образом внешнюю библиотеку XML::RSS, а только вызывает внутреннюю библиотеку parsefeed.pl, а та уже внутри использует XML::RSS. Эту внутреннюю библиотеку теперь может использовать не только первоначальная программа, но и несколько других мест в дереве исходников ЖЖ, для схожих целей.

Дело в том, однако, что программа скачивания и обработки транслируемых аккаунтов всегда запускается с одного и того же компьютера. У LiveJournal есть несколько десятков веб-серверов, обрабатывающих обычные запросы юзеров, но эта данная программа работает всегда на другом отдельном служебном сервере. На этом служебном сервере установлена библиотека XML::RSS и другие внешние библиотеки.

На всех обычных веб-серверах (их тридцать с чем-то, кажется), однако, XML::RSS установлена не была (она никогда там и не была нужна, т.к. использовалась только изнутри программы скачивания транслируемых аккаунтов, запускавшейся с другого сервера). Однако теперь, после моего изменения, XML::RSS нужна для внутренней библиотеки parsefeed.pl. Если попытаться запустить код ЖЖ на веб-сервере, на котором не установлена XML::RSS, то (учитывая, что ЖЖ при запуске загружает заранее большинство внутренних библиотек, чтобы потом экономнее расходовалась память), то возникнет ошибка при загрузке и веб-сервер работать не будет.

Это и случилось сегодня. Те изменения, что я внёс несколько недель назад, были внесены только в дерево исходников, а не поставлены на "живой" сайт. Я их, конечно, проверял в своей инсталляции, но у меня была установлена XML::RSS и всё работало. Сегодня была процедура вывода на "живой" сайт изменений, сделанных за последние месяц-полтора (это мы запустили... обычно где-то раз в неделю это происходит). Брэд и ещё несколько человек (без меня как раз) внимательно проглядывали и проверяли все изменения за это время, и после этого запускали их "вживую". Мои изменения они тоже изучили, но не заметили того факта, что они требуют установки XML::RSS на все веб-серверы, чтобы нормально загружалась новая внутренняя библиотека. Моя халатность заключалась в том, что я это не продокументировал несколько недель назад; их невнимательность - в том, что они это не заметили при тщательной проверке всего нового кода; невезение заключалось в том, что на веб-серверах не была установлена XML::RSS, хотя вполне могла быть. В результате после перезагрузки веб-серверов они все упали, и сайт упал. Пришлось срочно разбираться, в чём дело и как это случилось, и дрожащими от спешки руками инсталлировать XML::RSS на веб-серверах (на самом деле только на одном сервере, из которого все остальные читают свои файлы). Как только это было сделано, сайт поднялся и заработал.
(Ответить) (Parent) (Thread)
[User Picture]From: neverlichka
2004-02-24 01:32 am
Ой. Авва, а Вы чем таким занимаетесь, что можете весь ЖЖ на 10 минут положить? :)
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 02:13 am
Выше попробовал объяснить ;)
(Ответить) (Parent) (Thread)
From: fervo
2004-02-24 01:32 am
Повинную голову, как известно, меч не сечёт.
Терновые кусты останутся целы.
:=)
(Ответить) (Thread)
[User Picture]From: kitp
2004-02-24 01:33 am
Это ж сколько тысяч постингов не было написано!
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 01:39 am

Тысячи две-три, думаю.
(Ответить) (Parent) (Thread)
[User Picture]From: snaked
2004-02-24 05:44 am
Столько!? Ужас!
(Ответить) (Parent) (Thread)
[User Picture]From: obolenskaya
2004-02-24 01:37 am
Так всего ж на десять минут. :-))
Так что терновый куст подождет. Однозначно. :-)))
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 01:38 am
Спасибо ;)
(Ответить) (Parent) (Thread)
[User Picture]From: lavinya
2004-02-24 01:54 am

А вот и не будем винить, ля-ля... Потому как с кем не бывает? :-)
(Ответить) (Thread)
[User Picture]From: kleo
2004-02-24 01:55 am
Боже мой, Анатолий... Вы так винитесь, что сердце ёкает: а вдруг???
Может быть, этот случай - как раз из ряда таких, о которых безопаснее не сообщать публично?
Лично я - ничего не заметила, все путем.
(Ответить) (Thread)
[User Picture]From: tlkh
2004-02-24 02:02 am

Так это. Гордыня геростратова.
(Ответить) (Thread)
From: lair
2004-02-24 02:04 am
Вопрос вот в чем: а зачем эта библиотека поехала на остальные машины, кроме служебной, если функции XML:RSS там, по идее, особо не нужны?
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 02:12 am
Все исходники автоматически распостраняются на все машины. Дерево исходников выглядит одинаково, оно, собственно, читается с NFS-сервера через сеть. Просто раньше на всех машинах, кроме служебной, скрипт скачивания RSS-аккаунтов не бежал, а теперь эта новая библиотека загружается автоматически на всех (почему? потому что она используется в другом месте, в новом коде поддержки AtomAPI, а эта поддержка работает через веб и бежит на всех машинах).
(Ответить) (Parent) (Thread)
[User Picture]From: bougakov
2004-02-24 04:08 am

Анатолий, а можно вопрос про Atom?

Непонятки берут - просветите, а то запутался.

Придуман, значит, стандарт для newsfeeds (замена RSS) и работа идёт над API (замена Blogger API и другим), куча народу дружно их воплотила на своих сайтах... И чего с ними делать?

Есть ли уже работающие примеры программ-агрегаторов, понимающих Atom feeds и программ для создания записей? Или пока туча народу схоластикой занимается?
(Ответить) (Parent) (Thread)
[User Picture]From: avva
2004-02-24 08:44 am
Есть ли уже работающие примеры программ-агрегаторов, понимающих Atom feeds и программ для создания записей?

Есть бета-версии нескольких популярных агрегаторов. Но я не помню точно,
каких. Думаю, поиском можно найти.

Кроме того, LiveJournal тоже агрегатор Atom.
(Ответить) (Parent) (Thread)
[User Picture]From: bougakov
2004-02-25 12:01 am

Чем дальше, тем интереснее - FOAF

http://www.livejournal.com/users/USERNAME/data/foaf

оказывается, к LJ и FOAF прикрутили))) Прям авангард мысли, чесслово :-)))
(Ответить) (Parent) (Thread)
[User Picture]From: som
2004-02-24 02:05 am

а если б Вы везли патроны ? (с)

:)
(Ответить) (Thread)
[User Picture]From: shtraz
2004-02-24 02:07 am

Сводки информагенств

Спецвыпуск.
Мы прерываем френдленту в связи с экстреннымы событиями: сегодня в первой половине дня произошло обрушение ЖЖ. По предварительным данным пострадало около 2.5 тысяч постингов и комментов. Точное количество жертв уточняется. Одна из версий следствия - теракт. Другая - халатность создателей ак... ЖЖ.

Не сочтите юмор за слишком черный в свете последних событий
(Ответить) (Thread)
[User Picture]From: kidd79
2004-02-24 06:38 am

Re: Сводки информагенств

..Вот еще о последствиях: http://lenta.ru/russia/2004/02/24/gov/_Printed.htm
(Ответить) (Parent) (Thread)
[User Picture]From: nihao_62
2004-02-24 04:43 am
А я уж испугался, что наши сисадмины IP ЖЖ-шный заблокировали.

Зело печалился.
(Ответить) (Thread)
From: ex_zorgg254
2004-02-24 05:20 am
Какой, однако, вы могущественный колдун.
(Ответить) (Thread)
[User Picture]From: centralasian
2004-02-24 05:45 am
я понимаю, что "не совсем про то", но вот набрелось:

LiveJournal Cross Site Scripting Vulnerability
(Ответить) (Thread)
[User Picture]From: avva
2004-02-24 05:49 am
Это уже старо и нерелевантно.
(Ответить) (Parent) (Thread)
[User Picture]From: tsetsefly
2004-02-24 06:29 am

Что ни делается - все клучшему!

У меня теперь стали нормально отображаться заголовки (вся верхняя часть страницы), которые уже давно выглядели разъехавшимися. Кто-то уже помещал картинки, как это выглядит...
(Ответить) (Thread)
[User Picture]From: a_konst
2004-02-24 10:37 am

Re: Что ни делается - все клучшему!

в целом - да, но вот на странице "коммент удален" все сьезжается в кучку по-прежнему.
по кр. мере на Мозилле. (в опере хорошо показывает)
(Ответить) (Parent) (Thread)