[Pkg-bazaar-maint] Bug#918723: "ERROR: TypeError: a bytes-like object is required, not 'str'" on committing

Martin Steigerwald Martin at Lichtvoll.de
Tue Jan 8 18:52:38 GMT 2019


Package: brz
Version: 3.0.0~bzr7236-1
Severity: important

Dear Maintainer,

On commiting update to a file in my home directory I get:

% brz commit -m "Updated." .gnupg/pubring.gpg           
Committing to: /home/martin/                                                                                                                                               
modified .gnupg/pubring.gpg
brz: ERROR: TypeError: a bytes-like object is required, not 'str'                                                                                                          

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1016, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/commands.py", line 1202, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python3/dist-packages/breezy/commands.py", line 759, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python3/dist-packages/breezy/commands.py", line 784, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 137, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 166, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/builtins.py", line 3695, in run
    lossy=lossy)
  File "/usr/lib/python3/dist-packages/breezy/bzr/workingtree_4.py", line 234, in commit
    **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/mutabletree.py", line 175, in commit
    *args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/commit.py", line 307, in commit
    lossy=lossy)
  File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 133, in run
    self.cleanups, self.func, self, *args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/cleanup.py", line 166, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/breezy/commit.py", line 451, in _commit
    self.rev_id = self.builder.commit(self.message)
  File "/usr/lib/python3/dist-packages/breezy/bzr/vf_repository.py", line 196, in commit
    self.repository.commit_write_group()
  File "/usr/lib/python3/dist-packages/breezy/repository.py", line 620, in commit_write_group
    result = self._commit_write_group()
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 1723, in _commit_write_group
    hint = self._pack_collection._commit_write_group()
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 1625, in _commit_write_group
    result = self.autopack()
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 883, in autopack
    return self._do_autopack()
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 924, in _do_autopack
    reload_func=self._restart_autopack)
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 943, in _execute_pack_operations
    result = packer.pack()
  File "/usr/lib/python3/dist-packages/breezy/bzr/pack_repo.py", line 711, in pack
    return self._create_pack_from_packs()
  File "/usr/lib/python3/dist-packages/breezy/bzr/knitpack_repo.py", line 914, in _create_pack_from_packs
    new_pack.signature_index)
  File "/usr/lib/python3/dist-packages/breezy/bzr/knitpack_repo.py", line 639, in _copy_nodes
    write_index, pb, output_lines=output_lines)
  File "/usr/lib/python3/dist-packages/breezy/bzr/knitpack_repo.py", line 663, in _do_copy_nodes
    bits = value[1:].split(' ')
TypeError: a bytes-like object is required, not 'str'

brz 3.0a2 on python 3.7.2 (Linux-4.20.0-tp520-x86_64-with-debian-buster-sid)
arguments: ['/usr/bin/brz', 'commit', '-m', 'Updated.', '.gnupg/pubring.gpg']
plugins: bash_completion[3.0a2], changelog_merge[3.0a2],
    commitfromnews[unknown], cvs[3.0a2], darcs[unknown], email[unknown],
    fastimport[unknown], grep[3.0a2], launchpad[3.0a2], mtn[3.0a2],
    netrc_credential_store[3.0a2], news_merge[3.0a2], po_merge[3.0a2],
    propose[unknown], repodebug[unknown], stats[3.0a2], upload[3.0a2],
    weave_fmt[3.0a2]
encoding: 'utf-8', fsenc: 'utf-8', lang: 'de_DE.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/brz/+filebug
    including this traceback and a description of the problem.


I thought about locale issues and tried with

% LANG="en_GB.UTF-8" brz commit -m "Updated." .gnupg/pubring.gpg

as well. Same error.

For some reason this does not happen when committing as root (for
changes in /etc for example).

Config file is just:

% cat ~/.config/breezy/breezy.conf
[DEFAULT]
email = Martin Steigerwald <mymailaddress>
create_signatures = always
gpg_signing_key = 7A5B31796D9BA018

I commented out the two last options for creating signatures by preceeding
with '#', but I get same error.

I attempted to write to bazaar at lists.canonical.com but got:

% postqueue -p
-Queue ID-  --Size-- ----Arrival Time---- -Sender/Recipient-------
E086C42C103     5829 Sat Jan  5 15:08:39  mymailaddress
  (connect to lists-mx.canonical.com[162.213.33.250]:25: Connection timed out)
                                         bazaar at lists.canonical.com

-- 5 Kbytes in 1 Request.

Thanks,
Martin


-- System Information:
Debian Release: buster/sid
  APT prefers unstable-debug
  APT policy: (500, 'unstable-debug'), (500, 'unstable'), (200, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.20.0-tp520 (SMP w/4 CPU cores; PREEMPT)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages brz depends on:
ii  python3         3.7.1-3
ii  python3-breezy  3.0.0~bzr7236-1

Versions of packages brz recommends:
ii  python3-dulwich  0.19.9-2
ii  python3-gpg      1.12.0-4

Versions of packages brz suggests:
pn  brz-doc               <none>
pn  python3-breezy.tests  <none>
ii  python3-fastimport    0.9.8-2

-- no debconf information



More information about the Pkg-bazaar-maint mailing list