Bug 30122 - Ошибка при попытке вызвать qdiff или показать diff между файлами в qlog
Summary: Ошибка при попытке вызвать qdiff или показать diff между файлами в qlog
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-mako (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vladimir Lettiev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-18 13:10 MSK by cyrsap
Modified: 2021-09-17 14:48 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description cyrsap 2014-06-18 13:10:32 MSK
Выводится следующая ошибка, лечится установкой пакета python-module-markupsafe. Возможно, его необходимо прописать в зависимостях. Баг проявился после обновления питона, различные версии bzr и qbzr на него не вляют, он так же проявляется.

bzr: ERROR: pkg_resources.DistributionNotFound: MarkupSafe>=0.9.2

raceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/trace.py", line 381, in reports_exception_decorate
    return f(*args, **kargs)
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/diffwindow.py", line 367, in initial_load
    op.run()
  File "/usr/lib/python2.7/site-packages/bzrlib/cleanup.py", line 132, in run
    self.cleanups, self.func, self, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/bzrlib/cleanup.py", line 166, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/diffwindow.py", line 381, in _initial_load
    self.load_diff()
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/diffwindow.py", line 448, in load_diff
    data, di.properties_changed)
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/diffview.py", line 566, in append_diff
    paths)]
  File "/usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr/lib/diffview.py", line 555, in getTokens
    lexer = get_lexer_for_filename(path, stripnl=False)
  File "/usr/lib/python2.7/site-packages/pygments/lexers/__init__.py", line 97, in get_lexer_for_filename
    for cls in find_plugin_lexers():
  File "/usr/lib/python2.7/site-packages/pygments/plugin.py", line 53, in find_plugin_lexers
    yield entrypoint.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2014, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2027, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 594, in resolve
    raise DistributionNotFound(req)
DistributionNotFound: MarkupSafe>=0.9.2

bzr 2.6.0 on python 2.7.6 (linux2)
arguments: ['/usr/bin/bzr', 'qlog']
encoding: 'utf-8', fsenc: 'UTF-8', lang: 'ru_RU.utf8'
plugins:
  bash_completion      /usr/lib/python2.7/site-packages/bzrlib/plugins/bash_completion [2.6.0]
  changelog_merge      /usr/lib/python2.7/site-packages/bzrlib/plugins/changelog_merge [2.6.0]
  grep                 /usr/lib/python2.7/site-packages/bzrlib/plugins/grep [2.6.0]
  launchpad            /usr/lib/python2.7/site-packages/bzrlib/plugins/launchpad [2.6.0]
  netrc_credential_store /usr/lib/python2.7/site-packages/bzrlib/plugins/netrc_credential_store [2.6.0]
  news_merge           /usr/lib/python2.7/site-packages/bzrlib/plugins/news_merge [2.6.0]
  po_merge             /usr/lib/python2.7/site-packages/bzrlib/plugins/po_merge [2.6.0]
  qbzr                 /usr/lib/python2.7/site-packages/bzrlib/plugins/qbzr [0.23.1]
  weave_fmt            /usr/lib/python2.7/site-packages/bzrlib/plugins/weave_fmt [2.6.0]
  webdav               /usr/lib/python2.7/site-packages/bzrlib/plugins/webdav [2.5.0]
Comment 1 Andrey Cherepanov 2014-07-08 17:38:52 MSK
В Sisyphus это не исправлено.
Comment 2 cetus@altlinux.org 2014-07-10 15:46:31 MSK
В sisyphus:

$ sudo apt-get remove python-module-markupsafe
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  python-module-jinja2 python-module-jinja2-tests python-module-markupsafe python-module-sphinx python-module-z3c.recipe.sphinxdoc rpm-macros-sphinx
0 upgraded, 0 newly installed, 6 removed and 3 not upgraded.
Need to get 0B of archives.
After unpacking 8069kB disk space will be freed.
Do you want to continue? [Y/n] y
Committing changes...
Preparing...                                     ################################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.

И даже после этого qdiff и qlog->qdiff работают. Пойду выяснять...
Comment 3 cetus@altlinux.org 2014-07-11 18:23:28 MSK
На всякий случай: 
- в сизифе bzr 2.6.0, ...qbzr 0.23.1
- в p7 2.5.1 и 0.23.0
- в p6 2.5.1 и 0.23.0, пересобранные в hasher, python-module-markupsafe не установлен, ошибка не проявляется

В трассировке участвует пакет python-module-Pygments (1.3.1-alt2 в p6, 1.6-alt1.1 в p7 и Сизифе) и pkg_resources.py (python-module-setuptools в p6, python-module-distribute-0.6.35-alt1 в сизифе).

Автор баги обещал исследовать ситуацию подробнее.
Comment 4 cetus@altlinux.org 2014-07-22 19:45:40 MSK
Поиск в /usr/lib/python2.7/site-packages наводит на мысли:

[site-packages]$ grep -r MarkupSafe
site-packages/Mako-0.7.3-py2.7.egg-info/requires.txt:MarkupSafe>=0.9.2

Удаление python-module-mako (через rpm -e --nodeps) также излечивает симптомы, проявленные при помощи bzr qdiff.

Это в Simply7. В Сизифе python-module-mako не требуется для установки python-module-qbzr, у пакетов python-module-* в принципе другие зависимости, чем в p7. Пример python-module-enchant, требуемый для qbzr.

Тем не менее конкретную данную багу в зависимостях перевешиваю на python-module-mako.
Comment 5 Grigory Ustinov 2018-06-08 19:26:40 MSK
(В ответ на комментарий №4)
> Поиск в /usr/lib/python2.7/site-packages наводит на мысли:
> 
> [site-packages]$ grep -r MarkupSafe
> site-packages/Mako-0.7.3-py2.7.egg-info/requires.txt:MarkupSafe>=0.9.2
> 
> Удаление python-module-mako (через rpm -e --nodeps) также излечивает симптомы,
> проявленные при помощи bzr qdiff.
> 
> Это в Simply7. В Сизифе python-module-mako не требуется для установки
> python-module-qbzr, у пакетов python-module-* в принципе другие зависимости,
> чем в p7. Пример python-module-enchant, требуемый для qbzr.
> 
> Тем не менее конкретную данную багу в зависимостях перевешиваю на
> python-module-mako.

Ничего не понятно. В сизифе актуально или нет?
Comment 6 Grigory Ustinov 2021-09-17 14:48:44 MSK
Нет такого. Python2 EOL.