Comment 2 for bug 386036

Revision history for this message
John Carlyle-Clarke (jpcc) wrote : Re: SSHException causes bzr to crash

I think this affected me too.

$ bzr push --remember sftp://<hidden>
The authenticity of host '<hidden>' can't be established.
RSA key fingerprint is <hidden>
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<hidden>' (RSA) to the list of known hosts.
johncc@<hidden>'s password:
Write failed: Connection reset by peerons:Inserting stream:Finishing pack 5/5
bzr: ERROR: paramiko.SSHException: Server connection dropped:

Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/bzrlib/commands.py", line 853, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/commands.py", line 1055, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.6/site-packages/bzrlib/commands.py", line 661, in run_argv_aliases
    return self.run_direct(**all_cmd_args)
  File "/usr/lib/python2.6/site-packages/bzrlib/commands.py", line 665, in run_direct
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/cleanup.py", line 122, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/cleanup.py", line 156, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/builtins.py", line 1146, in run
    use_existing_dir=use_existing_dir)
  File "/usr/lib/python2.6/site-packages/bzrlib/push.py", line 141, in _show_push_branch
    remember, create_prefix)
  File "/usr/lib/python2.6/site-packages/bzrlib/bzrdir.py", line 1279, in push_branch
    overwrite, stop_revision=revision_id)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 971, in push
    *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 3115, in push
    _override_hook_source_branch=_override_hook_source_branch)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 2931, in _run_with_write_locked_target
    result = callable(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 3154, in _push_with_bound_branches
    stop_revision)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 2329, in _basic_push
    overwrite=overwrite, graph=graph)
  File "/usr/lib/python2.6/site-packages/bzrlib/decorators.py", line 194, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 910, in update_revisions
    overwrite, graph)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 3020, in update_revisions
    self.target.fetch(self.source, stop_revision)
  File "/usr/lib/python2.6/site-packages/bzrlib/decorators.py", line 194, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/branch.py", line 593, in fetch
    pb=pb)
  File "/usr/lib/python2.6/site-packages/bzrlib/repository.py", line 1704, in fetch
    find_ghosts=find_ghosts, fetch_spec=fetch_spec)
  File "/usr/lib/python2.6/site-packages/bzrlib/decorators.py", line 194, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/site-packages/bzrlib/repository.py", line 3438, in fetch
    pb=pb, find_ghosts=find_ghosts)
  File "/usr/lib/python2.6/site-packages/bzrlib/fetch.py", line 83, in __init__
    self.__fetch()
  File "/usr/lib/python2.6/site-packages/bzrlib/fetch.py", line 109, in __fetch
    self._fetch_everything_for_search(search)
  File "/usr/lib/python2.6/site-packages/bzrlib/fetch.py", line 137, in _fetch_everything_for_search
    stream, from_format, [])
  File "/usr/lib/python2.6/site-packages/bzrlib/repository.py", line 4279, in insert_stream
    return self._locked_insert_stream(stream, src_format, is_resume)
  File "/usr/lib/python2.6/site-packages/bzrlib/repository.py", line 4380, in _locked_insert_stream
    hint = self.target_repo.commit_write_group()
  File "/usr/lib/python2.6/site-packages/bzrlib/repository.py", line 1563, in commit_write_group
    result = self._commit_write_group()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 2314, in _commit_write_group
    hint = self._pack_collection._commit_write_group()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 2174, in _commit_write_group
    result = self.autopack()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 1476, in autopack
    return self._do_autopack()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 1516, in _do_autopack
    reload_func=self._restart_autopack)
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 1535, in _execute_pack_operations
    packer.pack()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 761, in pack
    return self._create_pack_from_packs()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 956, in _create_pack_from_packs
    new_pack.finish()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 478, in finish
    self.finish_content()
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 464, in finish_content
    self._write_data('', flush=True)
  File "/usr/lib/python2.6/site-packages/bzrlib/repofmt/pack_repo.py", line 421, in _write_data
    _write(bytes)
  File "/usr/lib/python2.6/site-packages/bzrlib/transport/__init__.py", line 259, in write
    osutils.pump_string_file(bytes, self.file_handle)
  File "/usr/lib/python2.6/site-packages/bzrlib/osutils.py", line 620, in pump_string_file
    write(segment)
  File "/usr/lib/python2.6/site-packages/paramiko/file.py", line 314, in write
    self._write_all(data)
  File "/usr/lib/python2.6/site-packages/paramiko/file.py", line 435, in _write_all
    count = self._write(data)
  File "/usr/lib/python2.6/site-packages/paramiko/sftp_file.py", line 165, in _write
    t, msg = self.sftp._read_response(req)
  File "/usr/lib/python2.6/site-packages/paramiko/sftp_client.py", line 660, in _read_response
    raise SSHException('Server connection dropped: %s' % (str(e),))
SSHException: Server connection dropped:

bzr 2.1.2 on python 2.6.5 (CYGWIN_NT-5.1-1.7.5-0.225-5-3-i686-32bit)
arguments: ['/usr/bin/bzr', 'push', '--remember', 'sftp://<hidden>']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'C.UTF-8'
plugins:
  bzrtools /home/johncc/.bazaar/plugins/bzrtools [1.8.0]
  launchpad /usr/lib/python2.6/site-packages/bzrlib/plugins/launchpad [2.1.2]
  netrc_credential_store /usr/lib/python2.6/site-packages/bzrlib/plugins/netrc_credential_store [2.1.2]
  news_merge /usr/lib/python2.6/site-packages/bzrlib/plugins/news_merge [2.1.2]
  upload /home/johncc/.bazaar/plugins/upload [0.1.0]

*** 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.