Сегодня за день уложился полный цикл. Сломал сайт, починил сайт.
Испытывал сегодня языковый сервис для плона, LinguaPlone. По задумке, он позволяет легко поддерживать разноязычные версии страниц сайта. А на практике я сломал сайт.
Для установки предлагают воспользоваться механизмом buildout. Я воспользовался. Мне говорят - у тебя плон старый, надо новый. Я методом перебора нахожу версию продукта, подходящую к моему плону, билдаутю и вижу, ошибки компиляции питона. Тут бы мне похерить эту затею, или соломки подстелить. Нет, чего там. Билдаут еще раз, ошибок нет, запуск сервиса, установка продукта - бабах, exception.
Все, сайт поломался.
Чинил я его долго. Заколдованный круг какой-то. Удаляю продукт - сайт не работает, потому как при (неудачной) установке он успел зарегистрироваться в базе. Ставлю продукт, сайт не работает, потому как продукт кривой или криво встал. Удалить нельзя, потому как сайт лежит.
Вот что за транзакции такие? Обещали же - если в процессе обработки запроса будет ошибка, транзакции откатываются. Но, блин, факт - не все и не всегда откатываются.
Починил просто. Пошел в список транзакций (undo) и отменил все нафик. После чего снес продукт.
Мораль: смотрите внимательно, что вам на консоли и в логах пишут. Не игнорируйте предупреждений и тем более ошибок. Делайте резервные копии, для скорейшего восстановления. Тестируйте всякое на спец. полигонах, в виртмашинах со снапшотами, очень удобно.
Вот теперь думаю, еще попытку сделать установки многоязыкости или ну его нафик?
Сцылки дня:
- Поиск через ZCatalog
- TypeError: iteration over non-sequence. Что бывает, если снести продукт в плоне, который сносить нельзя
- Plone Language Tool
- Мультики студии "Пилот", можно и скачать и посмотреть
- Мультик, который невозможно найти. "Весенняя муха", Таллиннфильм 1986
- Shibboleth, решение для обьединения ресурсов под одним логином (single sign on)
- Будет ли у производителей софта послабление в налогах?
Комментариев нет:
Отправить комментарий