Bug in stat cache?

Aaron Bentley aaron.bentley at utoronto.ca
Mon May 16 00:38:42 BST 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I seem to be experiencing a bug in the stat cache, when using bzr2be.
It's probably because the commits happen within 1 second.  It's
semi-reproducible; it always happens, but sometimes at revision 76,
sometimes 77.  If I disable _write_cache, it doesn't happen.

The commandline is:
baz2bzr aaron.bentley at utoronto.ca--be/bugs-everywhere--devel--0 bzrbe3

To reproduce this, you need bzrtools:
http://www.aaronbentley.com/files/bzrtools-44.tar.gz

And Bugs Everywhere
http://push.sourcecontrol.net/~abentley/archives/be/

And PyBaz
http://ddaa.net/arch/2004

Aaron


Traceback (most recent call last):
  File "/home/abentley/bin/baz2bzr", line 328, in ?
    import_version(output_dir, pybaz.Version(sys.argv[1]))
  File "/home/abentley/bin/baz2bzr", line 190, in import_version
    for result in iter_import_version(output_dir, version, tempdir):
  File "/home/abentley/bin/baz2bzr", line 247, in iter_import_version
    timestamp=timestamp, timezone=0, rev_id=rev_id)
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/branch.py", line 556,
in commit
    commit(self, *args, **kw)
  File "/mnt/reiser/abentley/arch2/bzr.dev/bzrlib/commit.py", line 72,
in commit    work_tree = branch.working_tree()
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/branch.py", line 587,
in working_tree
    return WorkingTree(self.base, self.read_working_inventory())
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/workingtree.py", line
40, in __init__
    self._update_statcache()
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/workingtree.py", line
97, in _update_statcache
    self._statcache = statcache.update_cache(self.basedir, self.inventory)
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/statcache.py", line
155, in update_cache
    return _update_cache_from_list(basedir, cache,
_files_from_inventory(inv))
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/statcache.py", line
215, in _update_cache_from_list
    _write_cache(basedir, cache.itervalues(), dangerfiles)
  File "/mnt/reiser/abentley/arch2/bzrtools/bzrlib/statcache.py", line
98, in _write_cache
    outf.write(' %d %d %d %d %d\n' % entry[3:])
TypeError: not enough arguments for format string
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCh92C0F+nu1YWqI0RAk2rAJ44s9muqDVffJPfrq6S5Pjdv+KvfwCfRsV7
Dl/HFudx+XLOQJfUPukuS+I=
=J4tV
-----END PGP SIGNATURE-----




More information about the bazaar mailing list