[Pkg-bazaar-maint] Bug#752386: bzr: commit to sftp repo is broken

Tim Marston tim at ed.am
Mon Jun 23 09:30:10 UTC 2014


Package: bzr
Version: 2.6.0+bzr6595-1
Severity: important

Dear Maintainer,

Committing to a bzr repository over sftp appears to now be broken.  (It
wasn't broken a month ago, or so.)

This is quite reproducable:

  ~$ bzr init foo
  ~$ bzr co sftp://localhost/~/foo bar
  ~$ cd bar
  bar$ touch a
  bar$ bzr add a
  bar$ bzr ci -m ""
  **BOOM!**

It seems that bzr+ssh:// URLs still work, though.

Here's the Python dump:


bzr: ERROR: exceptions.TypeError: Expected unicode or bytes, got
<read-only buffer for 0x7f05409fd8a0, size 5242880, offset 0 at
0x7f0540a06af0>

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 930,
  in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line
  1121, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 673,
  in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 697,
  in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 136,
  in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 166,
  in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line
  3687, in run
    lossy=lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
  218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/workingtree_4.py", line
  218, in commit
    result = WorkingTree.commit(self, message, revprops, *args,
  **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
  218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/mutabletree.py", line
  211, in commit
    *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 290,
  in commit
    lossy=lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 132,
  in run
    self.cleanups, self.func, self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 166,
  in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 455,
  in _commit
    self._update_branches(old_revno, old_revid, new_revno)
  File "/usr/lib/python2.7/dist-packages/bzrlib/commit.py", line 489,
  in _update_branches
    self.branch, new_revno, self.rev_id, lossy=self._lossy)
  File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 1072,
  in import_last_revision_info_and_tags
    self.fetch(source, revid)
  File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
  218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 716,
  in fetch
    return InterBranch.get(from_branch, self).fetch(last_revision,
  limit=limit)
  File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
  218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 3226,
  in fetch
    fetch_spec=fetch_spec)
  File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
  1268, in fetch
    find_ghosts=find_ghosts, fetch_spec=fetch_spec)
  File "/usr/lib/python2.7/dist-packages/bzrlib/decorators.py", line
  218, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
  2585, in fetch
    find_ghosts=find_ghosts)
  File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 77, in
  __init__
    self.__fetch()
  File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 104, in
  __fetch
    self._fetch_everything_for_search(search_result)
  File "/usr/lib/python2.7/dist-packages/bzrlib/fetch.py", line 132, in
  _fetch_everything_for_search
    stream, from_format, [])
  File "/usr/lib/python2.7/dist-packages/bzrlib/vf_repository.py", line
  2038, in insert_stream
    self.target_repo.start_write_group()
  File "/usr/lib/python2.7/dist-packages/bzrlib/repository.py", line
  782, in start_write_group
    self._start_write_group()
  File "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/pack_repo.py",
  line 1724, in _start_write_group
    self._pack_collection._start_write_group()
  File "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/pack_repo.py",
  line 1531, in _start_write_group
    file_mode=self.repo.bzrdir._get_file_mode())
  File
  "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/groupcompress_repo.py",
  line 160, in __init__
    self._writer.begin()
  File "/usr/lib/python2.7/dist-packages/bzrlib/pack.py", line 132, in
  begin
    self.write_func(self._serialiser.begin())
  File "/usr/lib/python2.7/dist-packages/bzrlib/pack.py", line 135, in
  write_func
    self._write_func(bytes)
  File
  "/usr/lib/python2.7/dist-packages/bzrlib/repofmt/groupcompress_repo.py",
  line 153, in _write_data
    _write(bytes)
  File "/usr/lib/python2.7/dist-packages/bzrlib/transport/__init__.py",
  line 277, in write
    osutils.pump_string_file(bytes, self.file_handle)
  File "/usr/lib/python2.7/dist-packages/bzrlib/osutils.py", line 743,
  in pump_string_file
    write(segment)
  File "/usr/lib/python2.7/dist-packages/paramiko/file.py", line 324,
  in write
    data = b(data)
  File "/usr/lib/python2.7/dist-packages/paramiko/py3compat.py", line
  43, in b
    raise TypeError("Expected unicode or bytes, got %r" % s)
TypeError: Expected unicode or bytes, got <read-only buffer for
  0x7f05409fd8a0, size 5242880, offset 0 at 0x7f0540a06af0>

bzr 2.7.0dev1 on python 2.7.7
(Linux-3.14-1-amd64-x86_64-with-debian-jessie-
    sid)
arguments: ['/usr/bin/bzr', 'ci', '-m', '']
plugins: bash_completion[2.7.0dev1], bzrtools[2.6.0],
    changelog_merge[2.7.0dev1], git[0.6.12], grep[2.7.0dev1],
	hg[0.2.0dev],
    launchpad[2.7.0dev1], netrc_credential_store[2.7.0dev1],
    news_merge[2.7.0dev1], po_merge[2.7.0dev1], post_exec[0.1],
    rewrite[0.6.4dev], search[1.7.0dev], stats[0.2.0dev],
    weave_fmt[2.7.0dev1], xmloutput[0.8.8]
encoding: 'utf-8', fsenc: 'UTF-8', lang: 'en_GB.UTF-8'


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

Kernel: Linux 3.14-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages bzr depends on:
ii  python-bzrlib  2.6.0+bzr6595-1
pn  python:any     <none>

Versions of packages bzr recommends:
ii  python-gpgme  0.3-1+b1

Versions of packages bzr suggests:
ii  bzr-doc              2.6.0+bzr6595-1
ii  bzrtools             2.6.0-2
pn  python-bzrlib.tests  <none>

-- no debconf information



More information about the Pkg-bazaar-maint mailing list