Can't get pull-bundles working

Sebastian Unger sebunger44 at gmail.com
Mon Nov 7 07:27:57 UTC 2022


On Mon, 7 Nov 2022, 19:48 Mathias De Maré, <mathias.demare at gmail.com> wrote:

>
>
> On Sat, Nov 5, 2022 at 11:27 PM Sebastian Unger <sebunger44 at gmail.com>
> wrote:
>
>> BTW, here's a shell script with a minimal example of what I have. I
>> expect the clone --pull at the end to do a number of partial pulls rather
>> than pulling it all in one go. I have also tried running hg serve in the
>> server repo and pulling using http://localhost:8000 from the client.
>> Results were the same.
>>
>> *CAUTION*: The script will silently delete and recreate a
>> directory /tmp/hg-pbundles.tmp.
>>
>
> Based on what I see in your script, I think you're missing the server-side
> hgrc setting:
> [server]
> pullbundle = True
>
> $ hg help config.server.pullbundle
>     "server.pullbundle"
>         When set, the server will check pullbundles.manifest for bundles
>         covering the requested heads and common nodes. The first matching
>         entry will be streamed to the client.
>
Brilliant, thanks. I'll try that as soon as I get back to my computer.

I was only reading the help on the clone bundles extension. I don't think
this item is mentioned there, or at least I did not notice it.

Might be worth adding a reference there.


>         For HTTP transport, the stream will still use zlib compression for
>         older clients.
>
>>
>> On Sun, 6 Nov 2022 at 10:22, Sebastian Unger <sebunger44 at gmail.com>
>> wrote:
>>
>>> No responses at all? Is this the right place for the question or should
>>> I post it somewhere else? Is any additional information needed? BTW, the hg
>>> version is 6.2.3 on both server and client.
>>>
>>
> This is the right place, but at least for me, I was on holiday, so no time
> to reply ;-)
>
Hope you had a good time! Again thanks!


> Greetings,
> Mathias
>
>>
>>> I'd really appreciate any help or hints. Or even just a report from
>>> someone who has pull-bundles working to know that it *can* be made to
>>> work.
>>>
>>> Cheers,
>>> Seb
>>>
>>> On Sun, 30 Oct 2022 at 23:11, Sebastian Unger <sebunger44 at gmail.com>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I've spent most of the weekend trying to enable the clonebundles
>>>> extension on our mercurial server. Setting up clonebundles was actually
>>>> fairly straightforward and seems to be working.
>>>>
>>>> However, since many of our users (me included) often only clone the
>>>> default branch and then selectively pull branches when needed and strip
>>>> when no longer needed, I would like to also set up pullbundles.
>>>>
>>>> However, so far I have had no luck with that one. Or at least I have
>>>> not noticed any differences from before: server load still goes up while
>>>> pulling a large branch and I have not noticed the multiple repeated pulls
>>>> as described in the clonebundles help.
>>>>
>>>> Here's the config for one of the smaller repos:
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *hg at test-server:~/repos/hgadmin$ cat .hg/pullbundles.manifest
>>>> pullbundles/8312c21ae25993e6e0ef066913d8b4ba984557b56d0be230898a9a73493d5246.hg
>>>> BUNDLESPEC=zstd-v2
>>>> heads=2df5f4368abf5f681421f80b142914c685189a8dpullbundles/651c2d609501fd1848cda07543a2e8449daaae6c0826e3323ef27ccaa7eddf53.hg
>>>> BUNDLESPEC=zstd-v2 heads=f146e48c486131e75102e0672064269a15310066
>>>> bases=d02e13f7603e1fca280292aa7cca8ca4ff0deab3;39c4feaeabbbc7e24745635f266c477d8fe6e87dpullbundles/c57891cc34d7e7ba96b096f6c1990e803db9ecda7f0bd1e6df0f635d19c22c67.hg
>>>> BUNDLESPEC=zstd-v2 heads=73bf821c6a165b9862222fbedd12a87caf6c6dac
>>>> bases=f6266e0edb354090bea3a9a886fba987d2764686pullbundles/a94e641dd56e2c91cb025edcd0e3c27d9ec1b914e05926721ab6b075f381703d.hg
>>>> BUNDLESPEC=zstd-v2 heads=c307f4b0d1d0dce014ace5dcc839d406ac508f62
>>>> bases=44ede9353dedd19418385e822b8aa4cc28468815pullbundles/09fa420d741a8424471ad08b6d0d64ddfd9567bc379ac3d58e64409926036264.hg
>>>> BUNDLESPEC=zstd-v2 heads=c60b324e4a2760507da87774dd029100d0315907
>>>> bases=6c13274b16bb646b9793819d44ad515641a2e3d2hg at test-server:~/repos/hgadmin$
>>>> ls -l .hg/pullbundlestotal 316-rw------- 1 hg nogroup   1963 Oct 30 21:53
>>>> 09fa420d741a8424471ad08b6d0d64ddfd9567bc379ac3d58e64409926036264.hg-rw-------
>>>> 1 hg nogroup   6162 Oct 30 21:53
>>>> 651c2d609501fd1848cda07543a2e8449daaae6c0826e3323ef27ccaa7eddf53.hg-rw-------
>>>> 1 hg nogroup 302064 Oct 30 21:53
>>>> 8312c21ae25993e6e0ef066913d8b4ba984557b56d0be230898a9a73493d5246.hg-rw-------
>>>> 1 hg nogroup    559 Oct 30 21:53
>>>> a94e641dd56e2c91cb025edcd0e3c27d9ec1b914e05926721ab6b075f381703d.hg-rw-------
>>>> 1 hg nogroup    861 Oct 30 21:53
>>>> c57891cc34d7e7ba96b096f6c1990e803db9ecda7f0bd1e6df0f635d19c22c67.hg*
>>>>
>>>> Can somebody spot something I'm missing? Do I need to configure or
>>>> enable anything on the clients? Is pullbundles even expected to work?
>>>>
>>>> Cheers,
>>>> Seb
>>>>
>>> _______________________________________________
>> Mercurial mailing list
>> Mercurial at lists.mercurial-scm.org
>> https://lists.mercurial-scm.org/mailman/listinfo/mercurial
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20221107/c1fe84c2/attachment.html>


More information about the Mercurial mailing list