Re: Bison 3.0 updates - Mailing list pgsql-hackers

From Andrew Dunstan
Subject Re: Bison 3.0 updates
Date
Msg-id 51F6B143.2000006@dunslane.net
Whole thread Raw
In response to Re: Bison 3.0 updates  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Bison 3.0 updates
Re: Bison 3.0 updates
List pgsql-hackers
On 07/29/2013 11:05 AM, Tom Lane wrote:
> Andrew Dunstan <andrew@dunslane.net> writes:
>> On 07/29/2013 10:28 AM, Marti Raudsepp wrote:
>>> Hmm? Anchovy is upgrading automatically to newest Arch Linux packages daily.
>>> I assumed that's a good thing -- the purpose of build farm is to test
>>> PostgreSQL in various different real-life environments? Arch Linux is
>>> one such environment that adopts new packages very quickly. If Arch
>>> users are unable to build PostgreSQL then surely it's good to be
>>> notified by the build farm before real users start reporting problems?
>> The buildfarm is principally designed to detect when some change in the
>> Postgres code breaks something. As such, the expectation is that the
>> animals will provide a fairly stable platform.  A totally moving target
>> will present us with false positives, since the failure could be due to
>> no action of ours at all.
> I can see both sides of this.  It's definitely nice to get early warning
> when toolchain changes create new problems for Postgres, but it's not
> clear that the buildfarm is the best way to get such notifications.
>
> The big problem here is that it might take a long time before we have
> a suitable fix, and in the meantime that buildfarm member is basically
> useless: it can't tell us anything new, and even if it tried, probably
> nobody would notice because they'd not realize the failure cause changed.
> We've had cases before where a buildfarm member that was failing for
> some known reason was unable to detect a later-introduced bug, so this
> isn't hypothetical.  (And I'm not too thrilled that we've let the
> back-branch failures on anchovy persist for months, though I suppose
> that's not as bad as a breakage in HEAD.)
>
> Ideally we'd not rotate toolchain updates into the buildfarm until
> they'd been checked out in some other way.  On the other hand, this
> doesn't seem like a big enough problem to justify building some
> different infrastructure for it, so I'm not seeing a practical way
> to do better.
>
>             


There has to be something between "set in stone and never changes" and 
"auto-updates everything every 24 hours" that would suit us.

I'm toying with the idea of a check_upgrade mode for the buildfarm 
client where it wouldn't do a git pull, but would report changes if the 
build result was different from the previous result. You'd run this 
immediately after pulling new changes into your OS. Other, brighter 
ideas welcome.

cheers

andrew



pgsql-hackers by date:

Previous
From: Fujii Masao
Date:
Subject: Re: comment for "fast promote"
Next
From: Jeff Janes
Date:
Subject: Re: maintenance_work_mem and CREATE INDEX time