ShortReadvError when running bzr check

Bug #741091 reported by Zunbeltz Izaola
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Bazaar
Confirmed
Medium
Unassigned

Bug Description

I have the following trace back

zunbeltz@zunbeltz-VPCF12E1E:~/Mahaigaina/articles$ bzr check
Checking working tree at '/home/zunbeltz/Dropbox/Referencia/articles'.
Checking branch at 'file:///home/zunbeltz/Dropbox/Referencia/articles/'.
Checking repository at 'file:///home/zunbeltz/Dropbox/Referencia/articles/'.
bzr: failed to report crash using apport:
     OSError(13, 'Permission denied')
bzr: ERROR: bzrlib.errors.ShortReadvError: readv() read 0 bytes rather than 920 bytes at 0 for "c26d30e741c9ab25f9763903df7c0dc2.iix"

Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.6/bzrlib/commands.py", line 926, in exception_to_return_code
    return the_callable(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/bzrlib/commands.py", line 1126, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/pymodules/python2.6/bzrlib/commands.py", line 691, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/pymodules/python2.6/bzrlib/commands.py", line 713, in run
    return self._operation.run_simple(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/bzrlib/cleanup.py", line 135, in run_simple
    self.cleanups, self.func, *args, **kwargs)
  File "/usr/lib/pymodules/python2.6/bzrlib/cleanup.py", line 165, in _do_with_cleanups
    result = func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/bzrlib/builtins.py", line 3327, in run
    check_dwim(path, verbose, do_branch=branch, do_repo=repo, do_tree=tree)
  File "/usr/lib/pymodules/python2.6/bzrlib/check.py", line 454, in check_dwim
    check_repo=do_repo)
  File "/usr/lib/pymodules/python2.6/bzrlib/decorators.py", line 140, in read_locked
    result = unbound(self, *args, **kwargs)
  File "/usr/lib/pymodules/python2.6/bzrlib/repository.py", line 2806, in check
    check_repo=check_repo)
  File "/usr/lib/pymodules/python2.6/bzrlib/repository.py", line 2810, in _check
    result.check(callback_refs)
  File "/usr/lib/pymodules/python2.6/bzrlib/check.py", line 100, in check
    self.repository._check_inventories(self)
  File "/usr/lib/pymodules/python2.6/bzrlib/repository.py", line 1247, in _check_inventories
    self._do_check_inventories(checker, bar)
  File "/usr/lib/pymodules/python2.6/bzrlib/repository.py", line 1272, in _do_check_inventories
    for record in self.inventories.check(keys=keys['inventories']):
  File "/usr/lib/pymodules/python2.6/bzrlib/knit.py", line 1408, in get_record_stream
    ordering, include_delta_closure):
  File "/usr/lib/pymodules/python2.6/bzrlib/knit.py", line 1419, in _get_remaining_record_stream
    positions = self._get_components_positions(keys, allow_missing=True)
  File "/usr/lib/pymodules/python2.6/bzrlib/knit.py", line 1169, in _get_components_positions
    build_details = self._index.get_build_details(pending_components)
  File "/usr/lib/pymodules/python2.6/bzrlib/knit.py", line 3059, in get_build_details
    for entry in entries:
  File "/usr/lib/pymodules/python2.6/bzrlib/knit.py", line 3087, in _get_entries
    for node in self._graph_index.iter_entries(keys):
  File "/usr/lib/pymodules/python2.6/bzrlib/index.py", line 1358, in iter_entries
    for node in index.iter_entries(keys):
  File "/usr/lib/pymodules/python2.6/bzrlib/index.py", line 669, in iter_entries
    if self._nodes is None and len(keys) * 20 > self.key_count():
  File "/usr/lib/pymodules/python2.6/bzrlib/index.py", line 778, in key_count
    self._read_and_parse([_HEADER_READV])
  File "/usr/lib/pymodules/python2.6/bzrlib/index.py", line 1209, in _read_and_parse
    for offset, data in readv_data:
  File "/usr/lib/pymodules/python2.6/bzrlib/transport/__init__.py", line 704, in _seek_and_read
    c_offset.length, actual=len(data))
ShortReadvError: readv() read 0 bytes rather than 920 bytes at 0 for "c26d30e741c9ab25f9763903df7c0dc2.iix"

bzr 2.3.1 on python 2.6.6 (Linux-2.6.35-28-generic-pae-i686-with-Ubuntu-10.10-maverick)
arguments: ['/usr/bin/bzr', 'check']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'eu_ES.UTF-8'
plugins:
  bash_completion /usr/lib/pymodules/python2.6/bzrlib/plugins/bash_completion [2.3.1]
  bzrtools /usr/lib/python2.6/dist-packages/bzrlib/plugins/bzrtools [2.3.1]
  colo /home/zunbeltz/.bazaar/plugins/colo [0.3.0dev]
  dbus /usr/lib/python2.6/dist-packages/bzrlib/plugins/dbus [0.1.0dev]
  explorer /usr/lib/python2.6/dist-packages/bzrlib/plugins/explorer [1.1.2]
  gtk /usr/lib/python2.6/dist-packages/bzrlib/plugins/gtk [0.100.0]
  launchpad /usr/lib/pymodules/python2.6/bzrlib/plugins/launchpad [2.3.1]
  netrc_credential_store /usr/lib/pymodules/python2.6/bzrlib/plugins/netrc_credential_store [2.3.1]
  news_merge /usr/lib/pymodules/python2.6/bzrlib/plugins/news_merge [2.3.1]
  qbzr /usr/lib/python2.6/dist-packages/bzrlib/plugins/qbzr [0.20.0]
  repoalias /home/zunbeltz/.bazaar/plugins/repoalias [unknown]
  rewrite /usr/lib/python2.6/dist-packages/bzrlib/plugins/rewrite [0.6.2]
  stats /usr/lib/python2.6/dist-packages/bzrlib/plugins/stats [0.1.0]

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

I can reproduce this as well with bzr.dev for my /etc bzr repository.

Changed in bzr:
status: New → Confirmed
importance: Undecided → Medium
Revision history for this message
Martin Pool (mbp) wrote : Re: [Bug 741091] Re: ShortReadvError when running bzr check

Isn't this a dupe of bug 413430? Fixes for that would be very welcome.

Revision history for this message
Jelmer Vernooij (jelmer) wrote :

On Wed, 2011-03-23 at 23:08 +0000, Martin Pool wrote:
> Isn't this a dupe of bug 413430? Fixes for that would be very welcome.
It might be the same issue but with a different cause. I'm almost
certain I've used this repository since the last reboot, during which,
afaik, this partition was unmounted properly.

Cheers,

Jelmer

Jelmer Vernooij (jelmer)
tags: added: check-for-breezy
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.