sftp server disconnect causes SSHException traceback

Bug #386036 reported by Parth Malwankar
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Bazaar
Confirmed
High
Unassigned

Bug Description

[acpsid0]% bzr push
Using saved push location: sftp://<email address hidden>/home/user0/repo/acpsid0/
Read from remote host www.example.com: Connection reset by peerk 5/5
bzr: ERROR: paramiko.SSHException: Server connection dropped:

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 729, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 924, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 560, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 1076, in run
    use_existing_dir=use_existing_dir)
  File "/usr/lib/python2.6/dist-packages/bzrlib/push.py", line 128, in _show_push_branch
    remember)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 1279, in push_branch
    overwrite, stop_revision=revision_id)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 868, in push
    *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 3030, in push
    _override_hook_source_branch=_override_hook_source_branch)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 2846, in _run_with_write_locked_target
    result = callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 3070, in _push_with_bound_branches
    stop_revision)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 2207, in _basic_push
    overwrite=overwrite, graph=graph)
  File "/usr/lib/python2.6/dist-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 812, in update_revisions
    overwrite, graph)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 2935, in update_revisions
    self.target.fetch(self.source, stop_revision)
  File "/usr/lib/python2.6/dist-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 536, in fetch
    pb=pb)
  File "/usr/lib/python2.6/dist-packages/bzrlib/repository.py", line 1545, in fetch
    find_ghosts=find_ghosts, fetch_spec=fetch_spec)
  File "/usr/lib/python2.6/dist-packages/bzrlib/decorators.py", line 192, in write_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/repository.py", line 3484, in fetch
    return self._pack(self.source, self.target, revision_ids)
  File "/usr/lib/python2.6/dist-packages/bzrlib/repository.py", line 3490, in _pack
    revision_ids).pack()
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 739, in pack
    return self._create_pack_from_packs()
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 934, in _create_pack_from_packs
    new_pack.finish()
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 469, in finish
    'revision signatures', suspend)
  File "/usr/lib/python2.6/dist-packages/bzrlib/repofmt/pack_repo.py", line 524, in _write_index
    index_name, index.finish(), mode=self._file_mode)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/sftp.py", line 492, in put_file
    return self._put(final_path, f, mode=mode)
  File "/usr/lib/python2.6/dist-packages/bzrlib/transport/sftp.py", line 539, in _put
    raise e
SSHException: Server connection dropped:

bzr 1.15 on python 2.6.2 (linux2)
arguments: ['/usr/bin/bzr', 'push']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_IN'
plugins:
  bisect /home/parthm/.bazaar/plugins/bisect [1.1.0.pre.0]
  bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [1.15]
  email /usr/lib/python2.6/dist-packages/bzrlib/plugins/email [unknown]
  launchpad /usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad [1.15]
  netrc_credential_store /usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store [1.15]
  svn /usr/lib/python2.6/dist-packages/bzrlib/plugins/svn [0.6.1]
  touch /home/parthm/.bazaar/plugins/touch [1.1]
  undelete /home/parthm/.bazaar/plugins/undelete [0.2]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Revision history for this message
Robert Collins (lifeless) wrote :

Fixing this will improve the UI. Just a matter of wrapping the paramiko exception.

Changed in bzr:
importance: Undecided → Medium
status: New → Triaged
Martin Pool (mbp)
Changed in bzr:
status: Triaged → Confirmed
Revision history for this message
John Carlyle-Clarke (jpcc) wrote :
Download full text (7.0 KiB)

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

Read more...

Revision history for this message
Martin Pool (mbp) wrote :

Bumping to high because of many dupes.

summary: - SSHException causes bzr to crash
+ sftp server disconnect causes SSHException traceback
Changed in bzr:
importance: Medium → High
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.