Branch6 reads entire revision index to check for missing revisions
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Bazaar |
Fix Released
|
High
|
Unassigned |
Bug Description
It seems that dirstate-tags is more expensive for network operations then old dirstate/knits.
To check whether my local branch and public branch on http server is identical (before send email to PQM) I use `bzr missing` command.
Unfortunately, I see that this command try to read more data from server for dirstate-tags branch, than for similar dirstate branch (I talk about my devel bzr branches hosted at http://
Particularly for Branch5:
bzr missing http://
read from server only about 150KB,
but for Branch6:
bzr missing http://
read from server more than 1MB. (It seems that for Branch6 bzr try to read entire revisions.kndx, may be I'm wrong).
It's inconsistent with fast using last-revision marker.
I think all network operations for Branch6 should be carefully revisited to avoid unnecessary read extra data from server.
importance high
status triaged
Branch6 depends on accessing the revision graph from the repository;
this requires index operations that for knit repositories read the
entire index.
In Packs this should do partial index operations and use much less
bandwidth.
-Rob
-- www.robertcolli ns.net/ keys.txt>.
GPG key available at: <http://