[Buildbot-devel] Status of hg polling

Georges Racinet gracinet at anybox.fr
Tue May 29 17:11:42 UTC 2012

Le 27/05/2012 21:47, Georges Racinet a écrit :
> On May 27, 2012, at 8:52 PM, Dustin J. Mitchell wrote:
>> On Sun, May 27, 2012 at 12:22 PM, Georges Racinet 
>> <gracinet at anybox.fr> wrote:
>>> what's the current status of Mercurial polling in Buildbot ? There 
>>> is no such thing mentionned in the documentation. I've seen this 
>>> stalled pull request, based on the pushlog extension : (...)
>> The pushlog extension has caused a fair bit of pain for Mozilla, as it
>> tries to keep in sync with the mercurial repo, and sometimes fails.
>> So I'm not sure we should be recommending adding it.
> And it's not standard, which means that the admins of the reference 
> repos have had to install it.
> I'd prefer something more universal anyway. Is there something based 
> on hgwebdir RSS feed or even on the Mercurial protocol itself 
> (whatever the transport layer) ?
After a quick read of GitPoller and its tests, that doesn't seem very 
hard to adapt to Mercurial. What it relies on is fetching the changes by 
calling the git executable in a subprocess.

I don't know if importing mercurial from python could further allow to 
avoid actually transmitting the changesets, but that would be much 
harder to maintain anyway, as it's officially not stable (some 
experience with Mercurial internals, here)

A question though : I see that BzrPoller is in contrib while GitPoller 
is in the main package. What's the reason ? If I were to try and 
contribute some generic HgPoller (with tests), where should I put it, then ?

Buildbot is a great piece of software to me, so I'd be very glad to 
contribute back.
Conversely, a generic HgPoller would make my setups more standard. They 
are currently heavily based on custom mirroring to gain control of the 
hooks while letting the reference repositories untouched.

More information about the devel mailing list