Hi Fokko, I've been keeping track of the airflow builds just recently. So far I've seen TravisCI failing because of HTTP errors coming from Ubuntu repos, and maybe a few timeouts from tar downloads. But the recent ones were definitely related to bad merges. It seems to me that they can be identified easily:
* If it happens in less than 10 minutes, flaky infrastructure * If it happens after 10 minutes (unless it's an integration test), then it's an actual bad merge Checking the build shouldn't take more than 2 minutes. In https://github.com/apache/incubator-airflow/pull/3393 I'm trying to address the flaky infrastructure by (among other things) reducing the number of downloads the build makes. Several small downloads have a higher probability of failure than a few big downloads. We would still need to fix these flaky tests though. Cheers, On Tue, Jun 12, 2018 at 4:54 PM, Driesprong, Fokko <fo...@driesprong.frl> wrote: > Hi Gerardo, > > I totally agree that when master turns red, we should stop merging and fix > the build or revert the commit that broke the build. > > I think one of the underlying problems is having flaky tests, I tried to > fix a few of those, but they are quite persistent. Sometimes it is hard to > indentify if it is just a flaky test or if you really broke something. > > Cheers, Fokko > > Cheers, Fokko > > Op di 12 jun. 2018 om 07:37 schreef Daniel Imberman < > daniel.imber...@gmail.com> > > > +1 for merge blocking hooks. It would be great to have safety knowing > that > > any commit I revert to will still pass tests (for rebase testing, etc) > > > > On Mon, Jun 11, 2018 at 10:23 PM Alex Tronchin-James 949-412-7220 > > <(949)%20412-7220> <alex.n.ja...@gmail.com> wrote: > > > > > Could we adopt some sort of merge-blocking hook that prohibits merge of > > PRs > > > failing unit tests? My team has such an approach at work and it reduces > > the > > > volume of breakage quite a bit. The only time we experience problems > now > > is > > > where our unit test coverage is poor, but we improve the coverage every > > > time a breaking PR shows up. If our goal is to harden airflow for > ongoing > > > functionality with reduced breakage, this would be one good way to get > > > there. > > > > > > On Mon, Jun 11, 2018 at 7:55 PM Gerardo Curiel <gera...@gerar.do> > wrote: > > > > > > > Hi folks, > > > > > > > > The master branch has been broken for a couple of days already. But > > that > > > > hasn't stopped the project from merging pull requests. As time passes > > by, > > > > it gets hard to identify what change caused the breakage. And of > > course, > > > > fixing it might cause conflicts with the changes introduced by the > > merged > > > > PRs. > > > > > > > > It seems to me that there should be some sort of process or > guidelines > > in > > > > place to avoid this sort of situations. "Don't merge if master is > red" > > > > seems like a reasonable option. > > > > > > > > If this guideline sounds obvious enough that it shouldn't be spelled > > out > > > in > > > > the commiters' documentation, then that's fine, but it hasn't been > > > followed > > > > recently. > > > > > > > > Cheers, > > > > > > > > -- > > > > Gerardo Curiel // https://gerar.do > > > > > > > > > > -- Gerardo Curiel // https://gerar.do