[MERGE] Re: ProgressTask UserWarning branching stacked->unstacked
Jelmer Vernooij
jelmer at samba.org
Tue Jan 27 17:01:49 GMT 2009
On Mon, 2009-01-26 at 15:00 -0600, John Arbash Meinel wrote:
> This should be happening any time you push using the generic fetch code.
>
> Martin added some code, such that if you create a nested progress bar,
> and then call ".update()" on the parent, it issues the warning you saw.
>
> And it turns out that the generic fetching code was creating a nested
> progress bar that it never used.
>
> The attached patch should prevent the warning.
bb:approve
Cheers,
Jelmer
>
> Colin D Bennett wrote:
> > When I branch from a stacked standalone tree (format 1.9) to a
> > non-stacked standalone tree, I get a UserWarning:
> >
> >
> > bugtest1 $ mkdir branch1
> > bugtest1 $ cd branch1
> > bugtest1/branch1 $ bzr init --1.9
> > Created a standalone tree (format: 1.9)
> > bugtest1/branch1 $ echo Hello > World
> > bugtest1/branch1 $ bzr add World
> > added World
> > bugtest1/branch1 $ bzr ci -m 'World added'
> > Committing to: /home/cdb/tmp/bugtest1/branch1/
> > added World
> > Committed revision 1.
> > bugtest1/branch1 $ cd ..
> > bugtest1 $ bzr branch --stacked branch1 feature1
> > Created new stacked branch referring to file:///home/cdb/tmp/bugtest1/branch1/.
> > bugtest1 $ bzr branch feature1 feature1copy
> > /home/cdb/bin/bzr.dev/bzrlib/ui/text.py:96: UserWarning: ProgressTask(1/3, msg='fetch inventory') is not the top progress task ProgressTask(None/None, msg='')
> > (task, self._task_stack[-1]))
> > /home/cdb/bin/bzr.dev/bzrlib/ui/text.py:96: UserWarning: ProgressTask(2/3, msg='fetch inventory') is not the top progress task ProgressTask(None/None, msg='')
> > (task, self._task_stack[-1]))
> > Branched 1 revision(s).
> >
> >
> > I am using bzr.dev revision: 3959
> > revid: pqm at pqm.ubuntu.com-20090126115928-bzzqlmw316iv8o3k
> >
> > Regards,
> > Colin
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (Cygwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iEYEARECAAYFAkl+JGYACgkQJdeBCYSNAANn/ACfTpYbb03o6eL1LVEQRfjjGwMh
> hSkAn3qfJMeLpX7Wvw55C4eELTb9xWyU
> =D2m0
> -----END PGP SIGNATURE-----
> plain text document attachment (1.12-progress-warning.patch)
> # Bazaar merge directive format 2 (Bazaar 0.90)
> # revision_id: john at arbash-meinel.com-20090126205756-wh552ozttirfo2m9
> # target_branch: http://bazaar-vcs.org/bzr/bzr.dev
> # testament_sha1: 95386b7000e935bc9e6b962239cca100217fa550
> # timestamp: 2009-01-26 14:59:53 -0600
> # source_branch: lp:///~jameinel/bzr/1.12-progress-warnings
> # base_revision_id: pqm at pqm.ubuntu.com-20090126181248-yl5ctbxc3y6nu9m4
> #
> # Begin patch
> === modified file 'bzrlib/fetch.py'
> --- bzrlib/fetch.py 2008-12-02 05:11:07 +0000
> +++ bzrlib/fetch.py 2009-01-26 20:57:56 +0000
> @@ -232,23 +232,19 @@
> def _fetch_inventory_weave(self, revs, pb):
> pb.update("fetch inventory", 0, 2)
> to_weave = self.to_repository.inventories
> - child_pb = bzrlib.ui.ui_factory.nested_progress_bar()
> - try:
> - # just merge, this is optimisable and its means we don't
> - # copy unreferenced data such as not-needed inventories.
> - pb.update("fetch inventory", 1, 3)
> - from_weave = self.from_repository.inventories
> - pb.update("fetch inventory", 2, 3)
> - # we fetch only the referenced inventories because we do not
> - # know for unselected inventories whether all their required
> - # texts are present in the other repository - it could be
> - # corrupt.
> - to_weave.insert_record_stream(from_weave.get_record_stream(
> - [(rev_id,) for rev_id in revs],
> - self.to_repository._fetch_order,
> - not self.to_repository._fetch_uses_deltas))
> - finally:
> - child_pb.finished()
> + # just merge, this is optimisable and its means we don't
> + # copy unreferenced data such as not-needed inventories.
> + pb.update("fetch inventory", 1, 3)
> + from_weave = self.from_repository.inventories
> + pb.update("fetch inventory", 2, 3)
> + # we fetch only the referenced inventories because we do not
> + # know for unselected inventories whether all their required
> + # texts are present in the other repository - it could be
> + # corrupt.
> + to_weave.insert_record_stream(from_weave.get_record_stream(
> + [(rev_id,) for rev_id in revs],
> + self.to_repository._fetch_order,
> + not self.to_repository._fetch_uses_deltas))
>
> def _fetch_revision_texts(self, revs, pb):
> # fetch signatures first and then the revision texts
>
> # Begin bundle
> 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
--
Jelmer Vernooij <jelmer at samba.org> - http://samba.org/~jelmer/
Jabber: jelmer at jabber.fsfe.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 315 bytes
Desc: This is a digitally signed message part
Url : https://lists.ubuntu.com/archives/bazaar/attachments/20090127/9f03f629/attachment.pgp
More information about the bazaar
mailing list