Branch is not locked when BranchFileStore is opened

Bug #1009790 reported by Sam Bailey
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Wikkid Wiki
Fix Committed
High
Tim Penhey

Bug Description

URL: http://127.0.0.1:5000/p/test/wiki/Home
File '/usr/lib/python2.7/dist-packages/weberror/evalexception.py', line 431 in respond
  app_iter = self.application(environ, detect_start_response)
File '/usr/lib/pymodules/python2.7/repoze/who/middleware.py', line 107 in __call__
  app_iter = app(environ, wrapper.wrap_start_response)
File '/usr/lib/pymodules/python2.7/beaker/middleware.py', line 152 in __call__
  return self.wrap_app(environ, session_start_response)
File '/usr/lib/python2.7/dist-packages/routes/middleware.py', line 131 in __call__
  response = self.app(environ, start_response)
File '/usr/lib/python2.7/dist-packages/pylons/wsgiapp.py', line 107 in __call__
  response = self.dispatch(controller, environ, start_response)
File '/usr/lib/python2.7/dist-packages/pylons/wsgiapp.py', line 312 in dispatch
  return controller(environ, start_response)
File '/home/sam/sloecode/sloecode/lib/base.py', line 39 in __call__
  return WSGIController.__call__(self, environ, start_response)
File '/usr/lib/python2.7/dist-packages/pylons/controllers/core.py', line 211 in __call__
  response = self._dispatch_call()
File '/usr/lib/python2.7/dist-packages/pylons/controllers/core.py', line 162 in _dispatch_call
  response = self._inspect_call(func)
File '/usr/lib/python2.7/dist-packages/pylons/controllers/core.py', line 105 in _inspect_call
  result = self._perform_call(func, args)
File '/usr/lib/python2.7/dist-packages/pylons/controllers/core.py', line 57 in _perform_call
  return func(**args)
File '<string>', line 2 in wiki
File '/usr/lib/pymodules/python2.7/repoze/what/plugins/pylonshq/protectors.py', line 118 in wrap_action
  return action_(*args, **kwargs)
File '/home/sam/sloecode/sloecode/controllers/project.py', line 210 in wiki
  result = app(environ, self.start_response)
File '/home/sam/wikkid/wikkid/app.py', line 111 in __call__
  response = self.process_call(environ)
File '/home/sam/wikkid/wikkid/app.py', line 101 in process_call
  model = self.resource_factory.get_resource_at_path(resource_path)
File '/home/sam/wikkid/wikkid/model/factory.py', line 102 in get_resource_at_path
  file_resource = self.filestore.get_file(file_path)
File '/home/sam/wikkid/wikkid/filestore/bzr.py', line 100 in get_file
  return File(self, path, file_id)
File '/home/sam/wikkid/wikkid/filestore/bzr.py', line 250 in __init__
  self.file_type = self._get_filetype()
File '/home/sam/wikkid/wikkid/filestore/bzr.py', line 261 in _get_filetype
  is_directory = ('directory' == self.tree.kind(self.file_id))
File '/usr/lib/python2.7/dist-packages/bzrlib/revisiontree.py', line 165 in kind
  return self._inventory[file_id].kind
File '/usr/lib/python2.7/dist-packages/bzrlib/inventory.py', line 1908 in __getitem__
  self.id_to_entry.iteritems([StaticTuple(file_id,)]).next()[1])
File '/usr/lib/python2.7/dist-packages/bzrlib/chk_map.py', line 514 in iteritems
  self._ensure_root()
File '/usr/lib/python2.7/dist-packages/bzrlib/chk_map.py', line 163 in _ensure_root
  self._root_node = self._get_node(self._root_node)
File '/usr/lib/python2.7/dist-packages/bzrlib/chk_map.py', line 176 in _get_node
  bytes = self._read_bytes(node)
File '/usr/lib/python2.7/dist-packages/bzrlib/chk_map.py', line 187 in _read_bytes
  bytes = stream.next().get_bytes_as('fulltext')
File '/usr/lib/python2.7/dist-packages/bzrlib/groupcompress.py', line 1456 in get_record_stream
  orig_keys, ordering, include_delta_closure):
File '/usr/lib/python2.7/dist-packages/bzrlib/groupcompress.py', line 1562 in _get_remaining_record_stream
  locations = self._index.get_build_details(keys)
File '/usr/lib/python2.7/dist-packages/bzrlib/groupcompress.py', line 2129 in get_build_details
  self._check_read()
File '/usr/lib/python2.7/dist-packages/bzrlib/groupcompress.py', line 2051 in _check_read
  raise errors.ObjectNotLocked(self)
ObjectNotLocked: <bzrlib.groupcompress._GCGraphIndex object at 0x2b53e4360110> is not locked

Tim Penhey (thumper)
Changed in wikkid:
status: New → Triaged
importance: Undecided → High
assignee: nobody → Tim Penhey (thumper)
milestone: none → 0.2
Tim Penhey (thumper)
Changed in wikkid:
status: Triaged → Fix Committed
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.