trac Обновление с 0.10.3 до 0.12 сервера Debian
Я пытаюсь обновить trac! с 0.10.3 до 0.12. Нужна помощь, я в основном сделал шаги, показанные здесь
http://trac.edgewall.org/wiki/TracUpgrade
получил версию Linux 2.6.18-6-686 (Debian 2.6.18.dfsg.1-18etch1) (waldi@debian.org) (версия gcc 4.1.2 20061115 (предварительная версия) (Debian 4.1.1-21)) #1 SMP Sun 10 февраля 22:11:31 UTC 2008
получил Python 2.4.4 (#2, 24 января 2010, 11:19:18)
mysql: версия сервера: 5.0.32-Debian_7etch11-log Распространение Debian etch
Так что я прошел через эти команды без ошибок:
todasana: ~ # easy_install - обновить Trac0.12 Поиск Trac0.12
todasana: обновление ~ # trac-admin / usr / local / apache2 / htdocs / trac_catw3
todasana:~# trac-admin /usr/local/apache2/htdocs/trac_catw3 обновление вики
todasana:~# trac-admin /usr/local/apache2/htdocs/trac_catw3 репозиторий resync '*'
Шаг 5 Не обновлял статические ресурсы, потому что я не понял этого и думаю, что это не относится ко мне: trac-admin /path/to/env deploy /deploy/path
затем я перезапустил apache: /etc/init.d/apache2 restart
получил эту ошибку в браузере сейчас:
Ошибка Mod_python: "PythonHandler trac.web.modpython_frontend"
Traceback (последний вызов был последним):
Файл "/usr/lib/python2.4/site-packages/mod_python/apache.py", строка 299, в HandlerDispatch
результат = объект (требование)
Файл "/var/lib/python-support/python2.4/trac/web/modpython_frontend.py", строка 87, в обработчике
gateway.run(dispatch_request)
Файл "/var/lib/python-support/python2.4/trac/web/wsgi.py", строка 87, запущен
ответ = приложение (self.environ, self._start_response)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 377, в dispatch_request
env = _open_environment (env_path, run_once = run_once)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 58, в _open_environment
env_cache [env_path] = open_environment (env_path)
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 435, в open_environment
if env.needs_upgrade():
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 315, в needs_upgrade
если member.environment_needs_upgrade(дБ):
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 373, в environment_needs_upgrade
поднять TracError, "База данных новее, чем версия Trac"
TracError: База данных новее, чем версия Trac
Вчера я исправил ошибку, как только получил новую! И способ, которым я исправил предыдущий, мне не понравился, я думаю, что он не был действительно исправлен, и я получаю больше ошибок из-за этого
Я изменил значение в базе данных: ОБНОВЛЕНИЕ system
ЗАДАВАТЬ value
= '19'.
(оригинальное значение было 26)
Управление исходным кодом и навигация работают нормально, но не может создать новый тикет! я получил:
К сожалению... Trac обнаружил внутреннюю ошибку:
Если вы думаете, что это действительно должно работать, и вы можете воспроизвести его, вам следует рассмотреть возможность сообщить об этой проблеме команде Trac.
Перейдите на trac.edgewall.org и создайте новый тикет, где вы описываете проблему, как ее воспроизвести. Не забудьте включить трассировку Python, найденную ниже.
TracGuide - Руководство пользователя и администратора Trac Python Traceback
Трассировка (последний вызов был последним): файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 387, в файле dispatch_request dispatcher.dispatch(req) "/ var / lib / python-support / python2.4 / trac / web / main.py ", строка 237, в диспетчере resp = selected_handler.process_request(req) Файл"/var/lib/python-support/python2.4/trac/ticket/web_ui.py", строка 302, в process_request get_reporter_id(req, 'author')) Файл"/var/lib/python-support/python2.4/trac/ticket/web_ui.py", строка 658, в действиях _insert_ticket_data = TicketSystem(self.env).get_available_actions(ticket, req.perm) Файл "/var/lib/python-support/python2.4/trac/ticket/api.py", строка 83, в get_available_actions возвращают [действие для действия в действиях.get(ticket['status'], ['покинуть']) Файл "/var/lib/python-support/python2.4/trac/ticket/model.py", строка 104, в getitem возвращает self.values [ name] KeyError: 'status'
"
КАК КОГДА-ЛИБО, если я изменю системное значение базы данных на 20, то САЙТ РАБОТАЕТ, однако при создании заявки я получаю исходную ошибку:
Ошибка Mod_python: "PythonHandler trac.web.modpython_frontend"
Traceback (последний вызов был последним):
Файл "/usr/lib/python2.4/site-packages/mod_python/apache.py", строка 299, в HandlerDispatch result = object(req)
Файл "/var/lib/python-support/python2.4/trac/web/ modpython_frontend.py", строка 87, в обработчике gateway.run(dispatch_request)
Файл "/var/lib/python-support/python2.4/trac/web/wsgi.py", строка 87, в ответе на запуск = приложение (self.environ, self._start_response)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 377, в dispatch_request env = _open_environment(env_path, run_once=run_once)
Файл "/var/lib/python-support/python2.4/trac/web/main.py", строка 58, в _open_environment env_cache[env_path] = open_environment(env_path)
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 435, в open_environment, если env.needs_upgrade():
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 315, в needs_upgrade, если member.environment_needs_upgrade(db):
Файл "/var/lib/python-support/python2.4/trac/env.py", строка 373, в environment_needs_upgrade повысить TracError, 'База данных новее, чем версия Trac'
TracError: База данных новее, чем версия Trac
есть идеи? Спасибо!
1 ответ
Я предлагаю вам развернуть новую среду trac, переместить базу данных (при необходимости обновите значение системы до 19) и файл конфигурации, добавить еще один vhost для этого экземпляра и протестировать снова.