[Bug 814885] Re: bzr crashed with error_proto in getresp()

Martin Pool mbp at canonical.com
Thu Oct 6 07:31:01 UTC 2011


This indicates an ftp protocol error.   I would guess the immediate
cause is you need to give it an actual path, not just the hostname, in
the URL.  We should at least report this better.

** Description changed:

  Bazaar simply crashed when running:
  
- bzr break-lock ftp:// [FTP URL]
+ bzr break-lock ftp://ftp.example.com
  
- ProblemType: Crash
- DistroRelease: Ubuntu 11.04
- Package: bzr 2.3.1-1ubuntu1
- ProcVersionSignature: Ubuntu 2.6.38-8.42-generic 2.6.38.2
- Uname: Linux 2.6.38-8-generic x86_64
- NonfreeKernelModules: nvidia
- Architecture: amd64
- BzrDebugFlags: set()
- BzrPlugins:
-  bash_completion      /usr/lib/python2.7/dist-packages/bzrlib/plugins/bash_completion [2.3.1]
-    bzrtools             /usr/lib/python2.7/dist-packages/bzrlib/plugins/bzrtools [2.3.1]
-    launchpad            /usr/lib/python2.7/dist-packages/bzrlib/plugins/launchpad [2.3.1]
-    netrc_credential_store /usr/lib/python2.7/dist-packages/bzrlib/plugins/netrc_credential_store [2.3.1]
-    news_merge           /usr/lib/python2.7/dist-packages/bzrlib/plugins/news_merge [2.3.1]
- BzrVersion: 2.3.1
- CommandLine: ['/usr/bin/bzr', 'break-lock', 'ftp://audata.quickmediasolutions.com']
- CrashDb: bzr
- Date: Fri Jul 22 16:22:12 2011
- ExecutablePath: /usr/bin/bzr
- FileSystemEncoding: UTF-8
- InterpreterPath: /usr/bin/python2.7
- Locale: en_CA.UTF-8
- PackageArchitecture: all
- Platform: Linux-2.6.38-8-generic-x86_64-with-Ubuntu-11.04-natty
- ProcCmdline: /usr/bin/python /usr/bin/bzr break-lock ftp://audata.quickmediasolutions.com
- ProcEnviron:
-  SHELL=/bin/bash
-  LANG=en_CA.UTF-8
-  LANGUAGE=en_CA:en
- PythonVersion: 2.7.1
- SourcePackage: bzr
- Title: bzr crashed with error_proto in getresp()
- UpgradeStatus: No upgrade log present (probably fresh install)
- UserEncoding: UTF-8
- UserGroups: adm admin cdrom dialout lpadmin plugdev sambashare tty
+ Traceback (most recent call last):
+   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 926, in exception_to_return_code
+     return the_callable(*args, **kwargs)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 1126, in run_bzr
+     ret = run(*run_argv)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 691, in run_argv_aliases
+     return self.run(**all_cmd_args)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 713, in run
+     return self._operation.run_simple(*args, **kwargs)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 135, in run_simple
+     self.cleanups, self.func, *args, **kwargs)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 165, in _do_with_cleanups
+     result = func(*args, **kwargs)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line 4959, in run
+     control.break_lock()
+   File "/usr/lib/python2.7/dist-packages/bzrlib/bzrdir.py", line 131, in break_lock
+     thing_to_unlock.break_lock()
+   File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 128, in break_lock
+     self.control_files.break_lock()
+   File "/usr/lib/python2.7/dist-packages/bzrlib/lockable_files.py", line 123, in break_lock
+     self._lock.break_lock()
+   File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 355, in break_lock
+     holder_info = self.peek()
+   File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 483, in peek
+     info = self._read_info_file(self._held_info_path)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 473, in _read_info_file
+     return self._parse_info(self.transport.get_bytes(path))
+   File "/usr/lib/python2.7/dist-packages/bzrlib/transport/__init__.py", line 610, in get_bytes
+     f = self.get(relpath)
+   File "/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/__init__.py", line 267, in get
+     f.retrbinary('RETR '+self._remote_path(relpath), ret.write, 8192)
+   File "/usr/lib/python2.7/ftplib.py", line 399, in retrbinary
+     conn = self.transfercmd(cmd, rest)
+   File "/usr/lib/python2.7/ftplib.py", line 361, in transfercmd
+     return self.ntransfercmd(cmd, rest)[0]
+   File "/usr/lib/python2.7/ftplib.py", line 330, in ntransfercmd
+     resp = self.sendcmd(cmd)
+   File "/usr/lib/python2.7/ftplib.py", line 244, in sendcmd
+     return self.getresp()
+   File "/usr/lib/python2.7/ftplib.py", line 220, in getresp
+     raise error_proto, resp
+ error_proto

** Summary changed:

- bzr crashed with error_proto in getresp()
+ bzr crashed with error_proto in getresp() on ftp

** Tags added: error-reporting ftp

** Changed in: bzr
       Status: New => Confirmed

** Changed in: bzr
   Importance: Undecided => Low

** Changed in: bzr (Ubuntu)
       Status: New => Confirmed

** Changed in: bzr (Ubuntu)
   Importance: Undecided => Low

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to bzr in Ubuntu.
https://bugs.launchpad.net/bugs/814885

Title:
  bzr crashed with error_proto in getresp() on ftp

Status in Bazaar Version Control System:
  Confirmed
Status in “bzr” package in Ubuntu:
  Confirmed

Bug description:
  Bazaar simply crashed when running:

  bzr break-lock ftp://ftp.example.com

  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 926, in exception_to_return_code
      return the_callable(*args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 1126, in run_bzr
      ret = run(*run_argv)
    File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 691, in run_argv_aliases
      return self.run(**all_cmd_args)
    File "/usr/lib/python2.7/dist-packages/bzrlib/commands.py", line 713, in run
      return self._operation.run_simple(*args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 135, in run_simple
      self.cleanups, self.func, *args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/bzrlib/cleanup.py", line 165, in _do_with_cleanups
      result = func(*args, **kwargs)
    File "/usr/lib/python2.7/dist-packages/bzrlib/builtins.py", line 4959, in run
      control.break_lock()
    File "/usr/lib/python2.7/dist-packages/bzrlib/bzrdir.py", line 131, in break_lock
      thing_to_unlock.break_lock()
    File "/usr/lib/python2.7/dist-packages/bzrlib/branch.py", line 128, in break_lock
      self.control_files.break_lock()
    File "/usr/lib/python2.7/dist-packages/bzrlib/lockable_files.py", line 123, in break_lock
      self._lock.break_lock()
    File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 355, in break_lock
      holder_info = self.peek()
    File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 483, in peek
      info = self._read_info_file(self._held_info_path)
    File "/usr/lib/python2.7/dist-packages/bzrlib/lockdir.py", line 473, in _read_info_file
      return self._parse_info(self.transport.get_bytes(path))
    File "/usr/lib/python2.7/dist-packages/bzrlib/transport/__init__.py", line 610, in get_bytes
      f = self.get(relpath)
    File "/usr/lib/python2.7/dist-packages/bzrlib/transport/ftp/__init__.py", line 267, in get
      f.retrbinary('RETR '+self._remote_path(relpath), ret.write, 8192)
    File "/usr/lib/python2.7/ftplib.py", line 399, in retrbinary
      conn = self.transfercmd(cmd, rest)
    File "/usr/lib/python2.7/ftplib.py", line 361, in transfercmd
      return self.ntransfercmd(cmd, rest)[0]
    File "/usr/lib/python2.7/ftplib.py", line 330, in ntransfercmd
      resp = self.sendcmd(cmd)
    File "/usr/lib/python2.7/ftplib.py", line 244, in sendcmd
      return self.getresp()
    File "/usr/lib/python2.7/ftplib.py", line 220, in getresp
      raise error_proto, resp
  error_proto

To manage notifications about this bug go to:
https://bugs.launchpad.net/bzr/+bug/814885/+subscriptions




More information about the foundations-bugs mailing list