lp:clicompanion is stacked on itself, giving maximum recursion depth error

Bug #683021 reported by Denis Kovalkov
14
This bug affects 2 people
Affects Status Importance Assigned to Milestone
CLI Companion
Fix Released
High
Unassigned

Bug Description

:~$ bzr branch lp:clicompanion
bzr: failed to report crash using apport:
     OSError(13, 'Permission denied')
bzr: ERROR: exceptions.RuntimeError: maximum recursion depth exceeded

Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 912, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 1112, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 690, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/commands.py", line 705, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 135, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/cleanup.py", line 165, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/python2.6/dist-packages/bzrlib/builtins.py", line 1209, in run
    from_location)
  File "/usr/lib/python2.6/dist-packages/bzrlib/bzrdir.py", line 1033, in open_tree_or_branch
    return bzrdir._get_tree_branch()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 327, in _get_tree_branch
    return None, self.open_branch(name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location
    repo = self._get_fallback_repository(url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 226, in _get_fallback_repository
    possible_transports=[self.bzrdir.root_transport])
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 168, in open
    return control.open_branch(unsupported=_unsupported)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 349, in open_branch
    setup_stacking=not ignore_fallbacks, name=name)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2240, in __init__
    self._setup_stacking()
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 2251, in _setup_stacking
    self._activate_fallback_location(fallback_url)
  File "/usr/lib/python2.6/dist-packages/bzrlib/branch.py", line 106, in _activate_fallback_location

...

  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 137, in _rpc_open_2_1
    response = self._call('BzrDir.open_2.1', path)
  File "/usr/lib/python2.6/dist-packages/bzrlib/remote.py", line 55, in _call
    return self._client.call(method, *args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/client.py", line 132, in call
    result, protocol = self.call_expecting_body(method, *args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/client.py", line 145, in call_expecting_body
    method, args, expect_response_body=True)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/client.py", line 79, in _call_and_read_response
    readv_body=readv_body, body_stream=body_stream)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/client.py", line 63, in _send_request
    encoder.call(method, *args)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.py", line 1309, in call
    self._write_end()
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.py", line 1133, in _write_end
    self.flush()
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/protocol.py", line 1099, in flush
    self._real_write_func(''.join(self._buf))
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 396, in accept_bytes
    self._accept_bytes(bytes)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 978, in _accept_bytes
    self._medium._accept_bytes(bytes)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 795, in _accept_bytes
    self._real_medium.accept_bytes(bytes)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 689, in accept_bytes
    self._accept_bytes(bytes)
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 862, in _accept_bytes
    osutils.send_all(self._socket, bytes, self._report_activity)
  File "/usr/lib/python2.6/dist-packages/bzrlib/osutils.py", line 2065, in send_all
    report_activity(sent, 'write')
  File "/usr/lib/python2.6/dist-packages/bzrlib/smart/medium.py", line 176, in _report_activity
    ui.ui_factory.report_transport_activity(self, bytes, direction)
RuntimeError: maximum recursion depth exceeded

bzr 2.2.1 on python 2.6.6 (Linux-2.6.35-23-generic-i686-with-Ubuntu-10.10-maverick)
arguments: ['/usr/bin/bzr', 'branch', 'lp:clicompanion']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_US.utf8'
plugins:
  bash_completion /usr/lib/python2.6/dist-packages/bzrlib/plugins/bash_completion [2.2.1]
  bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [2.2.0]
  launchpad /usr/lib/python2.6/dist-packages/bzrlib/plugins/launchpad [2.2.1]
  netrc_credential_store /usr/lib/python2.6/dist-packages/bzrlib/plugins/netrc_credential_store [2.2.1]
  news_merge /usr/lib/python2.6/dist-packages/bzrlib/plugins/news_merge [2.2.1]

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

Ubuntu 10.10
Bazaar 2.2.1 -- a free distributed version-control tool

Revision history for this message
John A Meinel (jameinel) wrote :

The traceback would indicate that the branch is stacked on itself. Is it possible for you to update the "branch.conf" file and remove the stacking information?

Revision history for this message
John A Meinel (jameinel) wrote :

More of a bug in the config of lp:clicompanion than a bug in bzr, but a problem nonetheless.

Changed in bzr:
importance: Undecided → High
status: New → Confirmed
Revision history for this message
John A Meinel (jameinel) wrote :

I can confirm that here:
http://bazaar.launchpad.net/~duanedesign/clicompanion/trunk/.bzr/branch/branch.conf

You can see that it has a stacked_on_location of itself.

If you just use an sftp program to delete that file (since there is nothing else there), then it should work fine.

John A Meinel (jameinel)
summary: - OSError(13, 'Permission denied')
+ lp:clicompanion is stacked on itself, giving maximum recursion depth
+ error
Revision history for this message
Duane Hinnen (duanedesign) wrote :

thank you.
Trying to get that sorted right now.

~duanedesign

affects: bzr → clicompanion
Revision history for this message
Duane Hinnen (duanedesign) wrote :

thank you for pointing out this bug and providing information to help find a solution.

The code got redesigned in a branch(clicompanion.seperate) that was not correctly branched from trunk. So there are a few revisions missing from the trunk history that can be found in that branch.

thanks again,
duanedesign

Changed in clicompanion:
status: Confirmed → Fix Committed
David Caro (dcaro)
Changed in clicompanion:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

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