elseiver: (I do IT)
elseiver ([personal profile] elseiver) wrote2012-02-13 09:40 pm

Pull the trigger

"Pull the trigger" = To force oneself to puke by sticking a finger down the throat...used in the drinking sense, rather than the bulimic sense.
А сегодня в нашем театре чуть было не отменили спектакль из-за проклятых триггеров:) Как я всегда учу своих учеников:))), если возникает проблема, с которой совершенно никак не получается разобраться, полнейшая mystery, то шерше ля триггер. Ну и сегодня с утра именно такая ситуация возникла. В 9 часов звонок, "Виктор, всё пропало!". Виктор протирает глаза, достает ноутбук, и начинает смотреть. Да, действительно, всё пропало. Сервер уже два часа спамит клиентов нерелевантными сообщениями, относящимися к 2011 году, в результате чего клиентская система загибается, не в силах вынести такой нагрузки. Еще бы, генерить сообщения всё же проще, чем парсить. Приходится срочно остановить сервис, и начать разбираться. Ну да, был релиз, но ведь его тестировали, и всё было ок... Какого же хрена все записи для одного конкретного клиента помечены в базе как новые, и кто это сделал. В логах нет никакого криминала. Окей, держать сервис остановленным дольше 5 минут нельзя, времени на раздумья нет, поэтому сохраняем снэпшот кривых данных для дальнейшего анализа, правим флажки простым запросом, запускаем.
Полчаса наблюдения за системой - проблема не воспроизводится. Окей, можно принять душ и позавтракать.
Еду в офис. В офисе немного рутины, немного разговоров с коллегами о произошедшем, но что именно произошло - непонятно. Работаю с документами, параллельно думаю. Около 17 часов понимаю, что в рамках общей теории относительности задача решения не имеет. Значит надо применять специальные средства, т.е. мозг. Еще раз просматриваю логи, теперь уже по-хаусовски, с пристрастием, с пониманием, что everybody lies. Так и есть. Безобидный до релиза код после релиза новой версии получил возможность обновлять одну таблицу на которой... смотрим... есть триггер! Вот ты где, с*№#!!! Сдохни! Из-за тебя я не выспался!

На волне особо острых эмоций просмотрел на предмет наличия этого вселенского зла базы "основного продукта" компании McLeod Software. Всё чисто. ОК. Хоть у кого-то всё в порядке...

[identity profile] muxhax.livejournal.com 2012-02-14 04:27 am (UTC)(link)
Детектиф!!! :)

[identity profile] torrio.livejournal.com 2012-02-14 04:39 am (UTC)(link)
На самом деле я люблю такие проблемки, когда интересно. Не люблю только просыпаться рано...

[identity profile] muxhax.livejournal.com 2012-02-14 04:44 am (UTC)(link)
Оооо! А как я их обожаю! Когда, вот ты очень точно слово подобрал - mystery)))))) когда ВСЕ говорят, что ВСЁ работает, у всех всё правильно, и реально запускаешь хаусовский механизм, проверяешь самую тупую информацию, которая может быть...
У всех всё правильно настроено, но ... не работает! Кто козел? :-)

[identity profile] torrio.livejournal.com 2012-02-14 04:56 am (UTC)(link)
Триггер козёл!!!

[identity profile] konek-gorbunok.livejournal.com 2012-02-14 04:59 pm (UTC)(link)
У нас работа официально начинается в семь утра и продолжается до четырёх дня. (Концерн в таком месте, что иначе туда из за пробок не добраться, а потом из него не выбраться). Многие приезжают в 6:30. И мне года два тоже так приходилось. Завоевав себе репутацию ценного работника, в последние годы обычно приезжал в 8:30, что давалось мне с трудом. Сейчас у нас перерыли дорогу, пробки в это время стали совсем нереальные. Появилась отмазка приезжать к девяти, чуток полегчало. А тут френдлента жалуется, что его в 9 разбудили. Убил бы. :)))

[identity profile] torrio.livejournal.com 2012-02-14 08:41 pm (UTC)(link)
Ну так я и с работы уезжаю существенно позже! Во всем есть плюсы и минусы, не завидуй:)