Rev 4147: (andrew) Always batch in _walk_to_common_revisions, in file:///home/pqm/archives/thelove/bzr/%2Btrunk/

Canonical.com Patch Queue Manager pqm at pqm.ubuntu.com
Mon Mar 16 04:16:24 GMT 2009


At file:///home/pqm/archives/thelove/bzr/%2Btrunk/

------------------------------------------------------------
revno: 4147
revision-id: pqm at pqm.ubuntu.com-20090316041621-taek91nogxt42bfy
parent: pqm at pqm.ubuntu.com-20090316033045-cs5dvs2r9xjmqirh
parent: andrew.bennetts at canonical.com-20090316033534-po2sxdg6k6cr3mxf
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Mon 2009-03-16 04:16:21 +0000
message:
  (andrew) Always batch in _walk_to_common_revisions,
  	rather than special-casing RemoteRepository.
modified:
  NEWS                           NEWS-20050323055033-4e00b5db738777ff
  bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
    ------------------------------------------------------------
    revno: 4144.2.3
    revision-id: andrew.bennetts at canonical.com-20090316033534-po2sxdg6k6cr3mxf
    parent: andrew.bennetts at canonical.com-20090316022525-49vw2o0on4foz3u0
    parent: pqm at pqm.ubuntu.com-20090316033045-cs5dvs2r9xjmqirh
    committer: Andrew Bennetts <andrew.bennetts at canonical.com>
    branch nick: batch-walk-to-common-always
    timestamp: Mon 2009-03-16 14:35:34 +1100
    message:
      Merge from bzr.dev, resolving NEWS conflict.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
      bzrlib/builtins.py             builtins.py-20050830033751-fc01482b9ca23183
      bzrlib/tests/__init__.py       selftest.py-20050531073622-8d0e3c8845c97a64
      bzrlib/tests/blackbox/test_merge.py test_merge.py-20060323225809-9bc0459c19917f41
      bzrlib/tests/test_selftest.py  test_selftest.py-20051202044319-c110a115d8c0456a
    ------------------------------------------------------------
    revno: 4144.2.2
    revision-id: andrew.bennetts at canonical.com-20090316022525-49vw2o0on4foz3u0
    parent: andrew.bennetts at canonical.com-20090316022104-ed132jdzbpwi5k3p
    committer: Andrew Bennetts <andrew.bennetts at canonical.com>
    branch nick: batch-walk-to-common-always
    timestamp: Mon 2009-03-16 13:25:25 +1100
    message:
      Add NEWS entry.
    modified:
      NEWS                           NEWS-20050323055033-4e00b5db738777ff
    ------------------------------------------------------------
    revno: 4144.2.1
    revision-id: andrew.bennetts at canonical.com-20090316022104-ed132jdzbpwi5k3p
    parent: pqm at pqm.ubuntu.com-20090313062142-ndr3o27uwgysx9dv
    committer: Andrew Bennetts <andrew.bennetts at canonical.com>
    branch nick: batch-walk-to-common-always
    timestamp: Mon 2009-03-16 13:21:04 +1100
    message:
      Always batch revisions to ask of target when doing _walk_to_common_revisions, rather than special-casing in Inter*Remote*.
    modified:
      bzrlib/repository.py           rev_storage.py-20051111201905-119e9401e46257e3
=== modified file 'NEWS'
--- a/NEWS	2009-03-16 03:30:45 +0000
+++ b/NEWS	2009-03-16 03:35:34 +0000
@@ -74,6 +74,11 @@
     * New ``assertLength`` method based on one Martin has squirreled away
       somewhere. (Robert Collins, Martin Pool)
 
+    * ``_walk_to_common_revisions`` will now batch up at least 50
+      revisions before calling ``get_parent_map`` on the target,
+      regardless of ``InterRepository``.
+      (Andrew Bennetts, Robert Collins)
+
 
 bzr 1.13rc1 "paraskavedekatriaphobia" 2009-03-10
 ------------------------------------------------

=== modified file 'bzrlib/repository.py'
--- a/bzrlib/repository.py	2009-03-13 05:05:50 +0000
+++ b/bzrlib/repository.py	2009-03-16 02:21:04 +0000
@@ -2590,7 +2590,7 @@
     InterRepository.get(other).method_name(parameters).
     """
 
-    _walk_to_common_revisions_batch_size = 1
+    _walk_to_common_revisions_batch_size = 50
     _optimisers = []
     """The available optimised InterRepository types."""
 
@@ -3271,8 +3271,6 @@
     calculated for (source, target._real_repository).
     """
 
-    _walk_to_common_revisions_batch_size = 50
-
     def __init__(self, source, target):
         InterRepository.__init__(self, source, target)
         self._real_inter = None
@@ -3343,8 +3341,6 @@
     uses an RPC for autopacking.
     """
 
-    _walk_to_common_revisions_batch_size = 50
-
     @staticmethod
     def is_compatible(source, target):
         from bzrlib.repofmt.pack_repo import RepositoryFormatPack




More information about the bazaar-commits mailing list