[Pkg-bazaar-maint] Bug#498625: Bug#498625: bzr: Branching fails with "pack already exists", then succeeds

Roland Mas lolando at debian.org
Tue Sep 16 09:28:50 UTC 2008


James Westby, 2008-09-11 17:56:49 +0100 :

> On Thu, 2008-09-11 at 17:47 +0200, Roland Mas wrote:
>>   For some reason, the first time I try to clone the patched/foo
>> branch, I get a failure with the above message.  Doing the very same
>> command again works, as does branching immediately afterwards under
>> another name (before the rm -r).  I can live with the workaround, but
>> that sounds fishy, and Jelmer suggests I report the bug.
>
> Hi Roland,
>
> Is is always the same branch that causes this?

  It is.

> Does the pack it mentions exist in .bzr/repository/packs after the
> error? Does it still exist after succeeding? When it does succeed
> does it add a pack of different name? (ls -l .bzr/repository/packs
> before during and after would answer all of this).
>
> Also, could you please also grab the failure when run as
> "bzr -Derror branch..." please? (Alternatively grab a stanza
> showing the problem from your ~/.bzr.log)

  Results from an sh -x on my script, with the missing information:

[individual feature branches work fine, then:]
+ ls -l .bzr/repository/packs
total 6532
-rw-r--r-- 1 roland roland    3451 sep 16 11:21 05b1d062601de39e04a248cb196ca1e1.pack
-rw-r--r-- 1 roland roland    8075 sep 16 11:21 0da242b6fae16785fc109fbb94b72fe3.pack
-rw-r--r-- 1 roland roland    7588 sep 16 11:21 0fa1b0e5b9e97740e77af63dbd6060b5.pack
-rw-r--r-- 1 roland roland    6138 sep 16 11:21 194137e07fa9508bf99c5fbb79d511eb.pack
-rw-r--r-- 1 roland roland    2456 sep 16 11:21 2844ee44067180bd5dd0dfd5cfd1fe1b.pack
-rw-r--r-- 1 roland roland    4714 sep 16 11:21 3c810431f72577374d4125de9ae50ec1.pack
-rw-r--r-- 1 roland roland   10036 sep 16 11:21 4af51974bb532212533835b54f641e1a.pack
-rw-r--r-- 1 roland roland   10064 sep 16 11:21 5265c92d79e98a26723baa178c91d4a1.pack
-rw-r--r-- 1 roland roland    7686 sep 16 11:21 76efa037587a22430bcaf4e5e5329e53.pack
-rw-r--r-- 1 roland roland    7965 sep 16 11:21 8176ea65e166c2632cafc46b8105c1d0.pack
-rw-r--r-- 1 roland roland    2579 sep 16 11:21 a629a96b39478b58729b532fb158547c.pack
-rw-r--r-- 1 roland roland 6566452 sep 16 11:21 a8553a4b9042c28b9baebdd7a5717325.pack
-rw-r--r-- 1 roland roland    9993 sep 16 11:21 b49e183a035837764f29af4165e06c96.pack
-rw-r--r-- 1 roland roland    6374 sep 16 11:21 dbda328f65dca0a4a2352a23622dd0bf.pack
+ rm /home/roland/.bzr.log
+ bzr -Derror branch /home/roland/gnurandal/bzr-repo/gforge/patched/<foo> gforge/<foo>
bzr: ERROR: bzrlib.errors.BzrError: Pack 'a629a96b39478b58729b532fb158547c' already exists in <bzrlib.repofmt.pack_repo.RepositoryPackCollection object at 0x9a7d9cc>

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 846, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 942, in run
    hardlink=hardlink)
  File "/usr/lib/python2.5/site-packages/bzrlib/bzrdir.py", line 965, in sprout
    result_repo.fetch(source_repository, revision_id=revision_id)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 953, in fetch
    return inter.fetch(revision_id=revision_id, pb=pb, find_ghosts=find_ghosts)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 165, in write_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 2782, in fetch
    self.target._pack_collection.autopack()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1240, in autopack
    self._execute_pack_operations(pack_operations)
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1254, in _execute_pack_operations
    _packer_class(self, packs, '.autopack').pack()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 598, in pack
    return self._create_pack_from_packs()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 753, in _create_pack_from_packs
    self._pack_collection.allocate(new_pack)
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1383, in allocate
    'Pack %r already exists in %s' % (a_new_pack.name, self))
BzrError: Pack 'a629a96b39478b58729b532fb158547c' already exists in <bzrlib.repofmt.pack_repo.RepositoryPackCollection object at 0x9a7d9cc>

bzr 1.5 on python 2.5.2 (linux2)
arguments: ['/usr/bin/bzr', '-Derror', 'branch', '/home/roland/gnurandal/bzr-repo/gforge/patched/<foo>', 'gforge/<foo>']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'fr_FR.UTF-8'
plugins:
  bisect               /home/roland/.bazaar/plugins/bisect [1.1.0pre0]
  bzrtools             /usr/lib/python2.5/site-packages/bzrlib/plugins/bzrtools [1.5.0]
  gtk                  /usr/lib/python2.5/site-packages/bzrlib/plugins/gtk [0.94.0]
  launchpad            /usr/lib/python2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  rebase               /usr/lib/python2.5/site-packages/bzrlib/plugins/rebase [0.3.0]
  svn                  /usr/lib/python2.5/site-packages/bzrlib/plugins/svn [0.4.10]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.
+ true
+ cat /home/roland/.bzr.log

this is a debug log for diagnosing/reporting problems in bzr
you can delete or truncate this file, or include sections in
bug reports to https://bugs.launchpad.net/bzr/+filebug

0.717  encoding stdout as sys.stdout encoding 'UTF-8'
0.719  bzr arguments: [u'-Derror', u'branch', u'/home/roland/gnurandal/bzr-repo/gforge/patched/<foo>', u'gforge/<foo>']
0.719  looking for plugins in /home/roland/.bazaar/plugins
0.721  looking for plugins in /usr/lib/python2.5/site-packages/bzrlib/plugins
0.721  Plugin name __init__ already loaded
0.721  Plugin name __init__ already loaded
0.794  bzr-svn: using Subversion 1.5.1 (/var/lib/python-support/python2.5/svn/core.pyc)
0.986  encoding stdout as sys.stdout encoding 'UTF-8'
1.871  created control directory in file:///home/roland/gnurandal/work/<foo>/livrables/phase-1/bzr-repo/gforge/<foo>/
1.904  Using fetch logic to copy between KnitPackRepository('file:///home/roland/gnurandal/bzr-repo/gforge/.bzr/repository/')(<RepositoryFormatKnitPack4>) and KnitPackRepository('file:///home/roland/gnurandal/work/<foo>/livrables/phase-1/bzr-repo/.bzr/repository/')(<RepositoryFormatKnitPack4>)
2.353  Auto-packing repository <bzrlib.repofmt.pack_repo.RepositoryPackCollection object at 0x9a7d9cc>, which has 15 pack files, containing 350 revisions into 8 packs.
2.594  Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 846, in run_bzr_catch_errors
    return run_bzr(argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 797, in run_bzr
    ret = run(*run_argv)
  File "/usr/lib/python2.5/site-packages/bzrlib/commands.py", line 499, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "/usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 942, in run
    hardlink=hardlink)
  File "/usr/lib/python2.5/site-packages/bzrlib/bzrdir.py", line 965, in sprout
    result_repo.fetch(source_repository, revision_id=revision_id)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 953, in fetch
    return inter.fetch(revision_id=revision_id, pb=pb, find_ghosts=find_ghosts)
  File "/usr/lib/python2.5/site-packages/bzrlib/decorators.py", line 165, in write_locked
    return unbound(self, *args, **kwargs)
  File "/usr/lib/python2.5/site-packages/bzrlib/repository.py", line 2782, in fetch
    self.target._pack_collection.autopack()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1240, in autopack
    self._execute_pack_operations(pack_operations)
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1254, in _execute_pack_operations
    _packer_class(self, packs, '.autopack').pack()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 598, in pack
    return self._create_pack_from_packs()
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 753, in _create_pack_from_packs
    self._pack_collection.allocate(new_pack)
  File "/usr/lib/python2.5/site-packages/bzrlib/repofmt/pack_repo.py", line 1383, in allocate
    'Pack %r already exists in %s' % (a_new_pack.name, self))
BzrError: Pack 'a629a96b39478b58729b532fb158547c' already exists in <bzrlib.repofmt.pack_repo.RepositoryPackCollection object at 0x9a7d9cc>

2.598  return code 3
+ ls -l .bzr/repository/packs
total 6736
-rw-r--r-- 1 roland roland   10535 sep 16 11:21 00d65150fc233ab32355b48813b7597f.pack
-rw-r--r-- 1 roland roland    3451 sep 16 11:21 05b1d062601de39e04a248cb196ca1e1.pack
-rw-r--r-- 1 roland roland    8075 sep 16 11:21 0da242b6fae16785fc109fbb94b72fe3.pack
-rw-r--r-- 1 roland roland    7588 sep 16 11:21 0fa1b0e5b9e97740e77af63dbd6060b5.pack
-rw-r--r-- 1 roland roland    6138 sep 16 11:21 194137e07fa9508bf99c5fbb79d511eb.pack
-rw-r--r-- 1 roland roland   14296 sep 16 11:21 1d41e93d0dd26abc2feea0850abbbea6.pack
-rw-r--r-- 1 roland roland    2456 sep 16 11:21 2844ee44067180bd5dd0dfd5cfd1fe1b.pack
-rw-r--r-- 1 roland roland    4714 sep 16 11:21 3c810431f72577374d4125de9ae50ec1.pack
-rw-r--r-- 1 roland roland   10036 sep 16 11:21 4af51974bb532212533835b54f641e1a.pack
-rw-r--r-- 1 roland roland   10064 sep 16 11:21 5265c92d79e98a26723baa178c91d4a1.pack
-rw-r--r-- 1 roland roland    7686 sep 16 11:21 76efa037587a22430bcaf4e5e5329e53.pack
-rw-r--r-- 1 roland roland    7965 sep 16 11:21 8176ea65e166c2632cafc46b8105c1d0.pack
-rw-r--r-- 1 roland roland    2579 sep 16 11:21 a629a96b39478b58729b532fb158547c.pack
-rw-r--r-- 1 roland roland 6566452 sep 16 11:21 a8553a4b9042c28b9baebdd7a5717325.pack
-rw-r--r-- 1 roland roland   13781 sep 16 11:21 acce51f8f8f3af0c4631c8c3d77e3a15.pack
-rw-r--r-- 1 roland roland    9993 sep 16 11:21 b49e183a035837764f29af4165e06c96.pack
-rw-r--r-- 1 roland roland   45584 sep 16 11:21 d2c18da4f9807fd2081621166dc0d95e.pack
-rw-r--r-- 1 roland roland    6374 sep 16 11:21 dbda328f65dca0a4a2352a23622dd0bf.pack
-rw-r--r-- 1 roland roland  109018 sep 16 11:21 f61bb4265e8f3661d4b7a06125960088.pack
+ rm -r gforge/<foo>
+ bzr branch /home/roland/gnurandal/bzr-repo/gforge/patched/<foo> gforge/<foo>
Branched 181 revision(s).
+ ls -l .bzr/repository/packs
total 6736
-rw-r--r-- 1 roland roland   10535 sep 16 11:21 00d65150fc233ab32355b48813b7597f.pack
-rw-r--r-- 1 roland roland    3451 sep 16 11:21 05b1d062601de39e04a248cb196ca1e1.pack
-rw-r--r-- 1 roland roland    8075 sep 16 11:21 0da242b6fae16785fc109fbb94b72fe3.pack
-rw-r--r-- 1 roland roland    7588 sep 16 11:21 0fa1b0e5b9e97740e77af63dbd6060b5.pack
-rw-r--r-- 1 roland roland    6138 sep 16 11:21 194137e07fa9508bf99c5fbb79d511eb.pack
-rw-r--r-- 1 roland roland   14296 sep 16 11:21 1d41e93d0dd26abc2feea0850abbbea6.pack
-rw-r--r-- 1 roland roland    2456 sep 16 11:21 2844ee44067180bd5dd0dfd5cfd1fe1b.pack
-rw-r--r-- 1 roland roland    4714 sep 16 11:21 3c810431f72577374d4125de9ae50ec1.pack
-rw-r--r-- 1 roland roland   10036 sep 16 11:21 4af51974bb532212533835b54f641e1a.pack
-rw-r--r-- 1 roland roland   10064 sep 16 11:21 5265c92d79e98a26723baa178c91d4a1.pack
-rw-r--r-- 1 roland roland    7686 sep 16 11:21 76efa037587a22430bcaf4e5e5329e53.pack
-rw-r--r-- 1 roland roland    7965 sep 16 11:21 8176ea65e166c2632cafc46b8105c1d0.pack
-rw-r--r-- 1 roland roland    2579 sep 16 11:21 a629a96b39478b58729b532fb158547c.pack
-rw-r--r-- 1 roland roland 6566452 sep 16 11:21 a8553a4b9042c28b9baebdd7a5717325.pack
-rw-r--r-- 1 roland roland   13781 sep 16 11:21 acce51f8f8f3af0c4631c8c3d77e3a15.pack
-rw-r--r-- 1 roland roland    9993 sep 16 11:21 b49e183a035837764f29af4165e06c96.pack
-rw-r--r-- 1 roland roland   45584 sep 16 11:21 d2c18da4f9807fd2081621166dc0d95e.pack
-rw-r--r-- 1 roland roland    6374 sep 16 11:21 dbda328f65dca0a4a2352a23622dd0bf.pack
-rw-r--r-- 1 roland roland  109018 sep 16 11:21 f61bb4265e8f3661d4b7a06125960088.pack
+ exit

Roland.
-- 
Roland Mas

La tradition orale, c'est comme un vieux fromage [...] -- Le Blaire
  -- Signatures à collectionner, série n°2, partie 1/3.





More information about the Pkg-bazaar-maint mailing list