Bug 1043770

Summary: bazaar broken by python update
Product: [openSUSE] openSUSE Distribution Reporter: Forgotten User oK2eZF-yZn <forgotten_oK2eZF-yZn>
Component: DevelopmentAssignee: Jan Matejek <jmatejek>
Status: RESOLVED DUPLICATE QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: astieger, jmatejek
Version: Leap 42.2   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Forgotten User oK2eZF-yZn 2017-06-12 06:00:25 UTC
Since the last update of python (2.7.13), bazaar does not work anymore on my machine.

For example, here is the result of bzr commit

bzr: ERROR: exceptions.TypeError: first argument must be string or compiled pattern

Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/bzrlib/commands.py", line 930, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commands.py", line 1121, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commands.py", line 673, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commands.py", line 697, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/cleanup.py", line 136, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/cleanup.py", line 166, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/builtins.py", line 3687, in run
    lossy=lossy)
  File "/usr/lib64/python2.7/site-packages/bzrlib/decorators.py", line 218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/workingtree_4.py", line 218, in commit
    result = WorkingTree.commit(self, message, revprops, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/decorators.py", line 218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/mutabletree.py", line 211, in commit
    *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commit.py", line 290, in commit
    lossy=lossy)
  File "/usr/lib64/python2.7/site-packages/bzrlib/cleanup.py", line 132, in run
    self.cleanups, self.func, self, *args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/cleanup.py", line 166, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commit.py", line 406, in _commit
    self._set_progress_stage("Collecting changes", counter=True)
  File "/usr/lib64/python2.7/site-packages/bzrlib/commit.py", line 989, in _set_progress_stage
    self._emit_progress()
  File "/usr/lib64/python2.7/site-packages/bzrlib/commit.py", line 998, in _emit_progress
    text = gettext("{0} [{1}] - Stage").format(self.pb_stage_name,
  File "/usr/lib64/python2.7/site-packages/bzrlib/i18n.py", line 40, in gettext
    install()
  File "/usr/lib64/python2.7/site-packages/bzrlib/i18n.py", line 92, in install
    _translations = install_translations(lang)
  File "/usr/lib64/python2.7/site-packages/bzrlib/i18n.py", line 114, in install_translations
    fallback=True)
  File "/usr/lib64/python2.7/gettext.py", line 560, in translation
    t = _translations.setdefault(key, class_(fp))
  File "/usr/lib64/python2.7/gettext.py", line 256, in __init__
    self._parse(fp)
  File "/usr/lib64/python2.7/gettext.py", line 393, in _parse
    self.plural = c2py(plural)
  File "/usr/lib64/python2.7/gettext.py", line 178, in c2py
    result, nexttok = _parse(_tokenize(plural))
  File "/usr/lib64/python2.7/gettext.py", line 115, in _parse
    nexttok = next(tokens)
  File "/usr/lib64/python2.7/gettext.py", line 86, in _tokenize
    for mo in re.finditer(_token_pattern, plural):
  File "/usr/lib64/python2.7/re.py", line 190, in finditer
    return _compile(pattern, flags).finditer(string)
  File "/usr/lib64/python2.7/re.py", line 247, in _compile
    raise TypeError, "first argument must be string or compiled pattern"
TypeError: first argument must be string or compiled pattern

bzr 2.6.0 on python 2.7.13 (Linux-4.4.62-18.6-default-x86_64-with-
    SuSE-42.2-x86_64)
arguments: ['/usr/bin/bzr', 'commit']
plugins: bash_completion[2.6.0], changelog_merge[2.6.0], grep[2.6.0],
    launchpad[2.6.0], netrc_credential_store[2.6.0], news_merge[2.6.0],
    po_merge[2.6.0], weave_fmt[2.6.0]
encoding: 'utf-8', fsenc: 'UTF-8', lang: 'fr_FR.UTF-8'

*** Bazaar has encountered an internal error.  This probably indicates a
    bug in Bazaar.  You can help us fix it by filing a bug report at
        https://bugs.launchpad.net/bzr/+filebug
    including this traceback and a description of the problem.
Comment 1 Andreas Stieger 2017-06-12 07:36:39 UTC
Python regression?
Comment 2 Jan Matejek 2017-06-12 10:32:46 UTC
this is bzr's fault

*** This bug has been marked as a duplicate of bug 1020047 ***