Thanks all for the positive feedback. I have updated the wiki page [1], and will send an announcement in a separate thread, to draw more committers' attention.
Moreover, I've opened FLINK-23212 where we can continue with the discussion around pure documentation changing PRs. Thank you~ Xintong Song [1] https://cwiki.apache.org/confluence/display/FLINK/Merging+Pull+Requests On Wed, Jun 30, 2021 at 5:26 PM Xintong Song <tonysong...@gmail.com> wrote: > I second Tison's opinion. > > Similar to how we skip docs_404_check for PRs that do not touch the > documentation, we can skip other stages for PRs that only contain > documentation changes. > > In addition to making merging documentation PRs easier, we can also reduce > the workload on CI workers. Especially during the last days of a release > cycle, which is usually the most busy time for the CI workers, and is also > where most documentation efforts take place. > > Thank you~ > > Xintong Song > > > > On Wed, Jun 30, 2021 at 3:56 PM Till Rohrmann <trohrm...@apache.org> > wrote: > >> I think you are right Tison that docs are a special case and they only >> require flink-docs to pass. What I am wondering is how much of a problem >> this will be (assuming that we have a decent build stability). The more >> exceptions we add, the harder it will be to properly follow the >> guidelines. >> Maybe we can observe how many docs PRs get delayed/not merged because of >> this and then revisit this discussion if needed. >> >> Cheers, >> Till >> >> On Wed, Jun 30, 2021 at 8:30 AM tison <wander4...@gmail.com> wrote: >> >> > Hi, >> > >> > There are a number of PRs modifying docs only, but we still require all >> > tests passed on that. >> > >> > It is a good proposal we avoid merge PR with "unrelated" failure, but >> can >> > we improve the case where the contributor only works for docs? >> > >> > For example, base on the file change set, run doc tests only. >> > >> > Best, >> > tison. >> > >> > >> > godfrey he <godfre...@gmail.com> 于2021年6月30日周三 下午2:17写道: >> > >> > > +1 for the proposal. Thanks Xintong! >> > > >> > > Best, >> > > Godfrey >> > > >> > > >> > > >> > > Rui Li <lirui.fu...@gmail.com> 于2021年6月30日周三 上午11:36写道: >> > > >> > > > Thanks Xintong. +1 to the proposal. >> > > > >> > > > On Tue, Jun 29, 2021 at 11:05 AM 刘建刚 <liujiangangp...@gmail.com> >> > wrote: >> > > > >> > > > > +1 for the proposal. Since the test time is long and environment >> may >> > > > vary, >> > > > > unstable tests are really annoying for developers. The solution is >> > > > welcome. >> > > > > >> > > > > Best >> > > > > liujiangang >> > > > > >> > > > > Jingsong Li <jingsongl...@gmail.com> 于2021年6月29日周二 上午10:31写道: >> > > > > >> > > > > > +1 Thanks Xintong for the update! >> > > > > > >> > > > > > Best, >> > > > > > Jingsong >> > > > > > >> > > > > > On Mon, Jun 28, 2021 at 6:44 PM Till Rohrmann < >> > trohrm...@apache.org> >> > > > > > wrote: >> > > > > > >> > > > > > > +1, thanks for updating the guidelines Xintong! >> > > > > > > >> > > > > > > Cheers, >> > > > > > > Till >> > > > > > > >> > > > > > > On Mon, Jun 28, 2021 at 11:49 AM Yangze Guo < >> karma...@gmail.com> >> > > > > wrote: >> > > > > > > >> > > > > > > > +1 >> > > > > > > > >> > > > > > > > Thanks Xintong for drafting this doc. >> > > > > > > > >> > > > > > > > Best, >> > > > > > > > Yangze Guo >> > > > > > > > >> > > > > > > > On Mon, Jun 28, 2021 at 5:42 PM JING ZHANG < >> > beyond1...@gmail.com >> > > > >> > > > > > wrote: >> > > > > > > > > >> > > > > > > > > Thanks Xintong for giving detailed documentation. >> > > > > > > > > >> > > > > > > > > The best practice for handling test failure is very >> detailed, >> > > > it's >> > > > > a >> > > > > > > good >> > > > > > > > > guidelines document with clear action steps. >> > > > > > > > > >> > > > > > > > > +1 to Xintong's proposal. >> > > > > > > > > >> > > > > > > > > Xintong Song <tonysong...@gmail.com> 于2021年6月28日周一 >> 下午4:07写道: >> > > > > > > > > >> > > > > > > > > > Thanks all for the discussion. >> > > > > > > > > > >> > > > > > > > > > Based on the opinions so far, I've drafted the new >> > guidelines >> > > > > [1], >> > > > > > > as a >> > > > > > > > > > potential replacement of the original wiki page [2]. >> > > > > > > > > > >> > > > > > > > > > Hopefully this draft has covered the most opinions >> > discussed >> > > > and >> > > > > > > > consensus >> > > > > > > > > > made in this discussion thread. >> > > > > > > > > > >> > > > > > > > > > Looking forward to your feedback. >> > > > > > > > > > >> > > > > > > > > > Thank you~ >> > > > > > > > > > >> > > > > > > > > > Xintong Song >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > [1] >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > >> > > > >> > > >> > >> https://docs.google.com/document/d/1uUbxbgbGErBXtmEjhwVhBWG3i6nhQ0LXs96OlntEYnU/edit?usp=sharing >> > > > > > > > > > >> > > > > > > > > > [2] >> > > > > > > > > > >> > > > > > > > >> > > > > > >> > > > >> > https://cwiki.apache.org/confluence/display/FLINK/Merging+Pull+Requests >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > >> > > > > > > > > > On Fri, Jun 25, 2021 at 10:40 PM Piotr Nowojski < >> > > > > > > pnowoj...@apache.org> >> > > > > > > > > > wrote: >> > > > > > > > > > >> > > > > > > > > > > Thanks for the clarification Till. +1 for what you >> have >> > > > > written. >> > > > > > > > > > > >> > > > > > > > > > > Piotrek >> > > > > > > > > > > >> > > > > > > > > > > pt., 25 cze 2021 o 16:00 Till Rohrmann < >> > > trohrm...@apache.org >> > > > > >> > > > > > > > > > napisał(a): >> > > > > > > > > > > >> > > > > > > > > > > > One quick note for clarification. I don't have >> anything >> > > > > against >> > > > > > > > builds >> > > > > > > > > > > > running on your personal Azure account and this is >> not >> > > > what I >> > > > > > > > > > understood >> > > > > > > > > > > > under "local environment". For me "local >> environment" >> > > means >> > > > > > that >> > > > > > > > > > someone >> > > > > > > > > > > > runs the test locally on his machine and then says >> that >> > > the >> > > > > > > > > > > > tests have passed locally. >> > > > > > > > > > > > >> > > > > > > > > > > > I do agree that there might be a conflict of >> interests >> > > if a >> > > > > PR >> > > > > > > > author >> > > > > > > > > > > > disables tests. Here I would argue that we don't >> have >> > > > > malignant >> > > > > > > > > > > committers >> > > > > > > > > > > > which means that every committer will probably first >> > > check >> > > > > the >> > > > > > > > > > respective >> > > > > > > > > > > > ticket for how often the test failed. Then I guess >> the >> > > next >> > > > > > step >> > > > > > > > would >> > > > > > > > > > be >> > > > > > > > > > > > to discuss on the ticket whether to disable it or >> not. >> > > And >> > > > > > > finally, >> > > > > > > > > > after >> > > > > > > > > > > > reaching a consensus, it will be disabled. If we see >> > > > someone >> > > > > > > > abusing >> > > > > > > > > > this >> > > > > > > > > > > > policy, then we can still think about how to guard >> > > against >> > > > > it. >> > > > > > > But, >> > > > > > > > > > > > honestly, I have very rarely seen such a case. I am >> > also >> > > ok >> > > > > to >> > > > > > > > pull in >> > > > > > > > > > > the >> > > > > > > > > > > > release manager to make the final call if this >> resolves >> > > > > > concerns. >> > > > > > > > > > > > >> > > > > > > > > > > > Cheers, >> > > > > > > > > > > > Till >> > > > > > > > > > > > >> > > > > > > > > > > > On Fri, Jun 25, 2021 at 9:07 AM Piotr Nowojski < >> > > > > > > > pnowoj...@apache.org> >> > > > > > > > > > > > wrote: >> > > > > > > > > > > > >> > > > > > > > > > > > > +1 for the general idea, however I have concerns >> > about >> > > a >> > > > > > couple >> > > > > > > > of >> > > > > > > > > > > > details. >> > > > > > > > > > > > > >> > > > > > > > > > > > > > I would first try to not introduce the exception >> > for >> > > > > local >> > > > > > > > builds. >> > > > > > > > > > > > > > It makes it quite hard for others to verify the >> > build >> > > > and >> > > > > > to >> > > > > > > > make >> > > > > > > > > > > sure >> > > > > > > > > > > > > that the right things were executed. >> > > > > > > > > > > > > >> > > > > > > > > > > > > I would counter Till's proposal to ignore local >> green >> > > > > builds. >> > > > > > > If >> > > > > > > > > > > > committer >> > > > > > > > > > > > > is merging and closing a PR, with official azure >> > > failure, >> > > > > but >> > > > > > > > there >> > > > > > > > > > > was a >> > > > > > > > > > > > > green build before or in local azure it's IMO >> enough >> > to >> > > > > leave >> > > > > > > the >> > > > > > > > > > > > message: >> > > > > > > > > > > > > >> > > > > > > > > > > > > > Latest build failure is a known issue: >> FLINK-12345 >> > > > > > > > > > > > > > Green local build: URL >> > > > > > > > > > > > > >> > > > > > > > > > > > > This should address Till's concern about >> > verification. >> > > > > > > > > > > > > >> > > > > > > > > > > > > On the other hand I have concerns about disabling >> > > tests.* >> > > > > It >> > > > > > > > > > shouldn't >> > > > > > > > > > > be >> > > > > > > > > > > > > the PR author/committer that's disabling a test on >> > his >> > > > own, >> > > > > > as >> > > > > > > > > > that's a >> > > > > > > > > > > > > conflict of interests*. I have however no problems >> > with >> > > > > > > disabling >> > > > > > > > > > test >> > > > > > > > > > > > > instabilities that were marked as "blockers" >> though, >> > > that >> > > > > > > should >> > > > > > > > work >> > > > > > > > > > > > > pretty well. But the important thing here is to >> > > correctly >> > > > > > judge >> > > > > > > > > > bumping >> > > > > > > > > > > > > priorities of test instabilities based on their >> > > frequency >> > > > > and >> > > > > > > > current >> > > > > > > > > > > > > general health of the system. I believe that >> release >> > > > > managers >> > > > > > > > should >> > > > > > > > > > be >> > > > > > > > > > > > > playing a big role here in deciding on the >> guidelines >> > > of >> > > > > what >> > > > > > > > should >> > > > > > > > > > > be a >> > > > > > > > > > > > > priority of certain test instabilities. >> > > > > > > > > > > > > >> > > > > > > > > > > > > What I mean by that is two example scenarios: >> > > > > > > > > > > > > 1. if we have a handful of very frequently failing >> > > tests >> > > > > and >> > > > > > a >> > > > > > > > > > handful >> > > > > > > > > > > of >> > > > > > > > > > > > > very rarely failing tests (like one reported >> failure >> > > and >> > > > no >> > > > > > > > another >> > > > > > > > > > > > > occurrence in many months, and let's even say that >> > the >> > > > > > failure >> > > > > > > > looks >> > > > > > > > > > > like >> > > > > > > > > > > > > infrastructure/network timeout), we should focus >> on >> > the >> > > > > > > > frequently >> > > > > > > > > > > > failing >> > > > > > > > > > > > > ones, and probably we are safe to ignore for the >> time >> > > > being >> > > > > > the >> > > > > > > > rare >> > > > > > > > > > > > issues >> > > > > > > > > > > > > - at least until we deal with the most pressing >> ones. >> > > > > > > > > > > > > 2. If we have tons of rarely failing test >> > > instabilities, >> > > > we >> > > > > > > > should >> > > > > > > > > > > > probably >> > > > > > > > > > > > > start addressing them as blockers. >> > > > > > > > > > > > > >> > > > > > > > > > > > > I'm using my own conscious and my best judgement >> when >> > > I'm >> > > > > > > > > > > > > bumping/decreasing priorities of test >> instabilities >> > > (and >> > > > > > bugs), >> > > > > > > > but >> > > > > > > > > > as >> > > > > > > > > > > > > individual committer I don't have the full >> picture. >> > As >> > > I >> > > > > > wrote >> > > > > > > > > > above, I >> > > > > > > > > > > > > think release managers are in a much better >> position >> > to >> > > > > keep >> > > > > > > > > > adjusting >> > > > > > > > > > > > > those kind of guidelines. >> > > > > > > > > > > > > >> > > > > > > > > > > > > Best, Piotrek >> > > > > > > > > > > > > >> > > > > > > > > > > > > pt., 25 cze 2021 o 08:10 Yu Li <car...@gmail.com> >> > > > > > napisał(a): >> > > > > > > > > > > > > >> > > > > > > > > > > > > > +1 for Xintong's proposal. >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > For me, resolving problems directly (fixing the >> > > > > > > infrastructure >> > > > > > > > > > issue, >> > > > > > > > > > > > > > disabling unstable tests and creating blocker >> JIRAs >> > > to >> > > > > > track >> > > > > > > > the >> > > > > > > > > > fix >> > > > > > > > > > > > and >> > > > > > > > > > > > > > re-enable them asap, etc.) is (in most cases) >> > better >> > > > than >> > > > > > > > working >> > > > > > > > > > > > around >> > > > > > > > > > > > > > them (verify locally, manually check and judge >> the >> > > > > failure >> > > > > > as >> > > > > > > > > > > > > "unrelated", >> > > > > > > > > > > > > > etc.), and I believe the proposal could help us >> > > pushing >> > > > > > those >> > > > > > > > more >> > > > > > > > > > > > "real" >> > > > > > > > > > > > > > solutions forward. >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > Best Regards, >> > > > > > > > > > > > > > Yu >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > On Fri, 25 Jun 2021 at 10:58, Yangze Guo < >> > > > > > karma...@gmail.com >> > > > > > > > >> > > > > > > > > > wrote: >> > > > > > > > > > > > > > >> > > > > > > > > > > > > > > Creating a blocker issue for the manually >> > disabled >> > > > > tests >> > > > > > > > sounds >> > > > > > > > > > > good >> > > > > > > > > > > > to >> > > > > > > > > > > > > > me. >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > Minor: I'm still a bit worried about the >> commits >> > > > merged >> > > > > > > > before we >> > > > > > > > > > > fix >> > > > > > > > > > > > > > > the unstable tests can also break those tests. >> > > > Instead >> > > > > of >> > > > > > > > letting >> > > > > > > > > > > the >> > > > > > > > > > > > > > > assigners keep a look at all potentially >> related >> > > > > commits, >> > > > > > > > they >> > > > > > > > > > can >> > > > > > > > > > > > > > > maintain a branch that is periodically synced >> > with >> > > > the >> > > > > > > master >> > > > > > > > > > > branch >> > > > > > > > > > > > > > > while enabling the unstable test. So that they >> > can >> > > > > catch >> > > > > > > the >> > > > > > > > > > > breaking >> > > > > > > > > > > > > > > changes asap. >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > Best, >> > > > > > > > > > > > > > > Yangze Guo >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > On Thu, Jun 24, 2021 at 9:52 PM Till Rohrmann >> < >> > > > > > > > > > > trohrm...@apache.org> >> > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > I like the idea of creating a blocker issue >> > for a >> > > > > > > disabled >> > > > > > > > > > test. >> > > > > > > > > > > > This >> > > > > > > > > > > > > > > will >> > > > > > > > > > > > > > > > force us to resolve it in a timely manner >> and >> > it >> > > > > won't >> > > > > > > fall >> > > > > > > > > > > through >> > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > cracks. >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > Cheers, >> > > > > > > > > > > > > > > > Till >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > On Thu, Jun 24, 2021 at 8:06 AM Jingsong Li >> < >> > > > > > > > > > > > jingsongl...@gmail.com> >> > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > +1 to Xintong's proposal >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > I also have some concerns about unstable >> > cases. >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > I think unstable cases can be divided into >> > > these >> > > > > > types: >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > - Force majeure: For example, network >> > timeout, >> > > > > sudden >> > > > > > > > > > > > environmental >> > > > > > > > > > > > > > > > > collapse, they are accidental and can >> always >> > be >> > > > > > solved >> > > > > > > by >> > > > > > > > > > > > > triggering >> > > > > > > > > > > > > > > azure >> > > > > > > > > > > > > > > > > again. Committers should wait for the next >> > > green >> > > > > > azure. >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > - Obvious mistakes: For example, some >> errors >> > > > caused >> > > > > > by >> > > > > > > > > > obvious >> > > > > > > > > > > > > > reasons >> > > > > > > > > > > > > > > may >> > > > > > > > > > > > > > > > > be repaired quickly. At this time, do we >> need >> > > to >> > > > > > wait, >> > > > > > > > or not >> > > > > > > > > > > > wait >> > > > > > > > > > > > > > and >> > > > > > > > > > > > > > > just >> > > > > > > > > > > > > > > > > ignore? >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > - Difficult questions: These problems are >> > very >> > > > > > > difficult >> > > > > > > > to >> > > > > > > > > > > find. >> > > > > > > > > > > > > > There >> > > > > > > > > > > > > > > > > will be no solution for a while and a >> half. >> > We >> > > > > don't >> > > > > > > even >> > > > > > > > > > know >> > > > > > > > > > > > the >> > > > > > > > > > > > > > > reason. >> > > > > > > > > > > > > > > > > At this time, we should ignore it. (Maybe >> > it's >> > > > > judged >> > > > > > > by >> > > > > > > > the >> > > > > > > > > > > > author >> > > > > > > > > > > > > > of >> > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > case. But what about the old case whose >> > author >> > > > > can't >> > > > > > be >> > > > > > > > > > found?) >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > So, the ignored cases should be the block >> of >> > > the >> > > > > next >> > > > > > > > release >> > > > > > > > > > > > until >> > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > reason is found or the case is fixed? We >> > need >> > > to >> > > > > > > ensure >> > > > > > > > that >> > > > > > > > > > > > > someone >> > > > > > > > > > > > > > > will >> > > > > > > > > > > > > > > > > take care of these cases, because there >> is no >> > > > > > deepening >> > > > > > > > of >> > > > > > > > > > > failed >> > > > > > > > > > > > > > > tests, no >> > > > > > > > > > > > > > > > > one may continue to pay attention to these >> > > cases. >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > I think this guideline should consider >> these >> > > > > > > situations, >> > > > > > > > and >> > > > > > > > > > > show >> > > > > > > > > > > > > how >> > > > > > > > > > > > > > > to >> > > > > > > > > > > > > > > > > solve them. >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > Best, >> > > > > > > > > > > > > > > > > Jingsong >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > On Thu, Jun 24, 2021 at 10:57 AM Jark Wu < >> > > > > > > > imj...@gmail.com> >> > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > Thanks to Xintong for bringing up this >> > topic, >> > > > I'm >> > > > > > +1 >> > > > > > > in >> > > > > > > > > > > > general. >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > However, I think it's still not very >> clear >> > > how >> > > > we >> > > > > > > > address >> > > > > > > > > > the >> > > > > > > > > > > > > > > unstable >> > > > > > > > > > > > > > > > > > tests. >> > > > > > > > > > > > > > > > > > I think this is a very important part of >> > this >> > > > new >> > > > > > > > > > guideline. >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > According to the discussion above, if >> some >> > > > tests >> > > > > > are >> > > > > > > > > > > unstable, >> > > > > > > > > > > > we >> > > > > > > > > > > > > > can >> > > > > > > > > > > > > > > > > > manually disable it. >> > > > > > > > > > > > > > > > > > But I have some questions in my mind: >> > > > > > > > > > > > > > > > > > 1) Is the instability judged by the >> > committer >> > > > > > > > themselves or >> > > > > > > > > > > by >> > > > > > > > > > > > > some >> > > > > > > > > > > > > > > > > > metrics? >> > > > > > > > > > > > > > > > > > 2) Should we log the disable commit in >> the >> > > > > > > > corresponding >> > > > > > > > > > > issue >> > > > > > > > > > > > > and >> > > > > > > > > > > > > > > > > increase >> > > > > > > > > > > > > > > > > > the priority? >> > > > > > > > > > > > > > > > > > 3) What if nobody looks into this issue >> and >> > > > this >> > > > > > > > becomes >> > > > > > > > > > some >> > > > > > > > > > > > > > > potential >> > > > > > > > > > > > > > > > > > bugs released with the new version? >> > > > > > > > > > > > > > > > > > 4) If no person is actively working on >> the >> > > > issue, >> > > > > > who >> > > > > > > > > > should >> > > > > > > > > > > > > > > re-enable >> > > > > > > > > > > > > > > > > it? >> > > > > > > > > > > > > > > > > > Would it block PRs again? >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > Best, >> > > > > > > > > > > > > > > > > > Jark >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > On Thu, 24 Jun 2021 at 10:04, Xintong >> Song >> > < >> > > > > > > > > > > > > tonysong...@gmail.com> >> > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > Thanks all for the feedback. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > @Till @Yangze >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > I'm also not convinced by the idea of >> > > having >> > > > an >> > > > > > > > exception >> > > > > > > > > > > for >> > > > > > > > > > > > > > local >> > > > > > > > > > > > > > > > > > builds. >> > > > > > > > > > > > > > > > > > > We need to execute the entire build >> (or >> > at >> > > > > least >> > > > > > > the >> > > > > > > > > > > failing >> > > > > > > > > > > > > > stage) >> > > > > > > > > > > > > > > > > > > locally, to make sure subsequent test >> > cases >> > > > > > > > prevented by >> > > > > > > > > > > the >> > > > > > > > > > > > > > > failure >> > > > > > > > > > > > > > > > > one >> > > > > > > > > > > > > > > > > > > are all executed. In that case, it's >> > > probably >> > > > > > > easier >> > > > > > > > to >> > > > > > > > > > > rerun >> > > > > > > > > > > > > the >> > > > > > > > > > > > > > > build >> > > > > > > > > > > > > > > > > > on >> > > > > > > > > > > > > > > > > > > azure than locally. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > Concerning disabling unstable test >> cases >> > > that >> > > > > > > > regularly >> > > > > > > > > > > block >> > > > > > > > > > > > > PRs >> > > > > > > > > > > > > > > from >> > > > > > > > > > > > > > > > > > > merging, maybe we can say that such >> cases >> > > can >> > > > > > only >> > > > > > > be >> > > > > > > > > > > > disabled >> > > > > > > > > > > > > > when >> > > > > > > > > > > > > > > > > > someone >> > > > > > > > > > > > > > > > > > > is actively looking into it, likely >> the >> > > > person >> > > > > > who >> > > > > > > > > > disabled >> > > > > > > > > > > > the >> > > > > > > > > > > > > > > case. >> > > > > > > > > > > > > > > > > If >> > > > > > > > > > > > > > > > > > > this person is no longer actively >> working >> > > on >> > > > > it, >> > > > > > > > he/she >> > > > > > > > > > > > should >> > > > > > > > > > > > > > > enable >> > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > case again no matter if it is fixed or >> > not. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > @Jing >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > Thanks for the suggestions. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > +1 to provide guidelines on handling >> test >> > > > > > failures. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > 1. Report the test failures in the >> JIRA. >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > +1 on this. Currently, the release >> > managers >> > > > are >> > > > > > > > > > monitoring >> > > > > > > > > > > > the >> > > > > > > > > > > > > ci >> > > > > > > > > > > > > > > and >> > > > > > > > > > > > > > > > > > cron >> > > > > > > > > > > > > > > > > > > build instabilities and reporting >> them on >> > > > JIRA. >> > > > > > We >> > > > > > > > should >> > > > > > > > > > > > also >> > > > > > > > > > > > > > > > > encourage >> > > > > > > > > > > > > > > > > > > other contributors to do that for PRs. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > 2. Set a deadline to find out the root >> > > cause >> > > > > and >> > > > > > > > solve >> > > > > > > > > > the >> > > > > > > > > > > > > > failure >> > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > > new created JIRA because we could >> not >> > > > block >> > > > > > > other >> > > > > > > > > > commit >> > > > > > > > > > > > > > merges >> > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > a >> > > > > > > > > > > > > > > > > > > long >> > > > > > > > > > > > > > > > > > > > time >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > 3. What to do if the JIRA has not made >> > > > > > significant >> > > > > > > > > > progress >> > > > > > > > > > > > > when >> > > > > > > > > > > > > > > > > reached >> > > > > > > > > > > > > > > > > > to >> > > > > > > > > > > > > > > > > > > > the deadline time? >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > I'm not sure about these two. It >> feels a >> > > bit >> > > > > > > against >> > > > > > > > the >> > > > > > > > > > > > > > voluntary >> > > > > > > > > > > > > > > > > nature >> > > > > > > > > > > > > > > > > > > of open source projects. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > IMHO, frequent instabilities are more >> > > likely >> > > > to >> > > > > > be >> > > > > > > > > > upgraded >> > > > > > > > > > > > to >> > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > critical >> > > > > > > > > > > > > > > > > > > / blocker priority, receive more >> > attention >> > > > and >> > > > > > > > eventually >> > > > > > > > > > > get >> > > > > > > > > > > > > > > fixed. >> > > > > > > > > > > > > > > > > > > Release managers are also responsible >> for >> > > > > looking >> > > > > > > for >> > > > > > > > > > > > assignees >> > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > such >> > > > > > > > > > > > > > > > > > > issues. If a case is still not fixed >> > > soonish, >> > > > > > even >> > > > > > > > with >> > > > > > > > > > all >> > > > > > > > > > > > > these >> > > > > > > > > > > > > > > > > > efforts, >> > > > > > > > > > > > > > > > > > > I'm not sure how setting a deadline >> can >> > > help >> > > > > > this. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > 4. If we disable the respective tests >> > > > > > temporarily, >> > > > > > > we >> > > > > > > > > > also >> > > > > > > > > > > > > need a >> > > > > > > > > > > > > > > > > > mechanism >> > > > > > > > > > > > > > > > > > > > to ensure the issue would be >> continued >> > to >> > > > be >> > > > > > > > > > investigated >> > > > > > > > > > > > in >> > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > future. >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > +1. As mentioned above, we may >> consider >> > > > > disabling >> > > > > > > > such >> > > > > > > > > > > tests >> > > > > > > > > > > > > iff >> > > > > > > > > > > > > > > > > someone >> > > > > > > > > > > > > > > > > > is >> > > > > > > > > > > > > > > > > > > actively working on it. >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > Thank you~ >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > Xintong Song >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > On Wed, Jun 23, 2021 at 9:56 PM JING >> > ZHANG >> > > < >> > > > > > > > > > > > > beyond1...@gmail.com >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > Hi Xintong, >> > > > > > > > > > > > > > > > > > > > +1 to the proposal. >> > > > > > > > > > > > > > > > > > > > In order to better comply with the >> > rule, >> > > it >> > > > > is >> > > > > > > > > > necessary >> > > > > > > > > > > to >> > > > > > > > > > > > > > > describe >> > > > > > > > > > > > > > > > > > > what's >> > > > > > > > > > > > > > > > > > > > best practice if encountering test >> > > failure >> > > > > > which >> > > > > > > > seems >> > > > > > > > > > > > > > unrelated >> > > > > > > > > > > > > > > with >> > > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > > current commits. >> > > > > > > > > > > > > > > > > > > > How to avoid merging PR with test >> > > failures >> > > > > and >> > > > > > > not >> > > > > > > > > > > blocking >> > > > > > > > > > > > > > code >> > > > > > > > > > > > > > > > > > merging >> > > > > > > > > > > > > > > > > > > > for a long time? >> > > > > > > > > > > > > > > > > > > > I tried to think about the possible >> > > steps, >> > > > > and >> > > > > > > > found >> > > > > > > > > > > there >> > > > > > > > > > > > > are >> > > > > > > > > > > > > > > some >> > > > > > > > > > > > > > > > > > > > detailed problems that need to be >> > > discussed >> > > > > in >> > > > > > a >> > > > > > > > step >> > > > > > > > > > > > > further: >> > > > > > > > > > > > > > > > > > > > 1. Report the test failures in the >> > JIRA. >> > > > > > > > > > > > > > > > > > > > 2. Set a deadline to find out the >> root >> > > > cause >> > > > > > and >> > > > > > > > solve >> > > > > > > > > > > the >> > > > > > > > > > > > > > > failure >> > > > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > > new created JIRA because we could >> not >> > > > block >> > > > > > > other >> > > > > > > > > > commit >> > > > > > > > > > > > > > merges >> > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > a >> > > > > > > > > > > > > > > > > > > long >> > > > > > > > > > > > > > > > > > > > time >> > > > > > > > > > > > > > > > > > > > When is a reasonable deadline >> here? >> > > > > > > > > > > > > > > > > > > > 3. What to do if the JIRA has not >> made >> > > > > > > significant >> > > > > > > > > > > progress >> > > > > > > > > > > > > > when >> > > > > > > > > > > > > > > > > > reached >> > > > > > > > > > > > > > > > > > > to >> > > > > > > > > > > > > > > > > > > > the deadline time? >> > > > > > > > > > > > > > > > > > > > There are several situations as >> > > > follows, >> > > > > > > maybe >> > > > > > > > > > > > different >> > > > > > > > > > > > > > > cases >> > > > > > > > > > > > > > > > > need >> > > > > > > > > > > > > > > > > > > > different approaches. >> > > > > > > > > > > > > > > > > > > > 1. the JIRA is non-assigned yet >> > > > > > > > > > > > > > > > > > > > 2. not found the root cause yet >> > > > > > > > > > > > > > > > > > > > 3. not found a good solution, >> but >> > > > already >> > > > > > > > found the >> > > > > > > > > > > > root >> > > > > > > > > > > > > > > cause >> > > > > > > > > > > > > > > > > > > > 4. found a solution, but it >> needs >> > > more >> > > > > time >> > > > > > > to >> > > > > > > > be >> > > > > > > > > > > done. >> > > > > > > > > > > > > > > > > > > > 4. If we disable the respective >> tests >> > > > > > > temporarily, >> > > > > > > > we >> > > > > > > > > > > also >> > > > > > > > > > > > > > need a >> > > > > > > > > > > > > > > > > > > mechanism >> > > > > > > > > > > > > > > > > > > > to ensure the issue would be >> continued >> > to >> > > > be >> > > > > > > > > > investigated >> > > > > > > > > > > > in >> > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > future. >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > Best regards, >> > > > > > > > > > > > > > > > > > > > JING ZHANG >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > Stephan Ewen <se...@apache.org> >> > > > > 于2021年6月23日周三 >> > > > > > > > > > 下午8:16写道: >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > +1 to Xintong's proposal >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > On Wed, Jun 23, 2021 at 1:53 PM >> Till >> > > > > > Rohrmann < >> > > > > > > > > > > > > > > > > trohrm...@apache.org> >> > > > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > I would first try to not >> introduce >> > > the >> > > > > > > > exception >> > > > > > > > > > for >> > > > > > > > > > > > > local >> > > > > > > > > > > > > > > > > builds. >> > > > > > > > > > > > > > > > > > It >> > > > > > > > > > > > > > > > > > > > > makes >> > > > > > > > > > > > > > > > > > > > > > it quite hard for others to >> verify >> > > the >> > > > > > build >> > > > > > > > and to >> > > > > > > > > > > > make >> > > > > > > > > > > > > > sure >> > > > > > > > > > > > > > > > > that >> > > > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > > > > right things were executed. If >> we >> > see >> > > > > that >> > > > > > > this >> > > > > > > > > > > becomes >> > > > > > > > > > > > > an >> > > > > > > > > > > > > > > issue >> > > > > > > > > > > > > > > > > > then >> > > > > > > > > > > > > > > > > > > > we >> > > > > > > > > > > > > > > > > > > > > > can revisit this idea. >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > Cheers, >> > > > > > > > > > > > > > > > > > > > > > Till >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > On Wed, Jun 23, 2021 at 4:19 AM >> > > Yangze >> > > > > Guo >> > > > > > < >> > > > > > > > > > > > > > > karma...@gmail.com> >> > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > +1 for appending this to >> > community >> > > > > > > > guidelines for >> > > > > > > > > > > > > merging >> > > > > > > > > > > > > > > PRs. >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > @Till Rohrmann >> > > > > > > > > > > > > > > > > > > > > > > I agree that with this >> approach >> > > > > unstable >> > > > > > > > tests >> > > > > > > > > > will >> > > > > > > > > > > > not >> > > > > > > > > > > > > > > block >> > > > > > > > > > > > > > > > > > other >> > > > > > > > > > > > > > > > > > > > > > > commit merges. However, it >> might >> > be >> > > > > hard >> > > > > > to >> > > > > > > > > > prevent >> > > > > > > > > > > > > > merging >> > > > > > > > > > > > > > > > > > commits >> > > > > > > > > > > > > > > > > > > > > > > that are related to those >> tests >> > and >> > > > > > should >> > > > > > > > have >> > > > > > > > > > > been >> > > > > > > > > > > > > > passed >> > > > > > > > > > > > > > > > > them. >> > > > > > > > > > > > > > > > > > > > It's >> > > > > > > > > > > > > > > > > > > > > > > true that this judgment can be >> > made >> > > > by >> > > > > > the >> > > > > > > > > > > > committers, >> > > > > > > > > > > > > > but >> > > > > > > > > > > > > > > no >> > > > > > > > > > > > > > > > > one >> > > > > > > > > > > > > > > > > > > can >> > > > > > > > > > > > > > > > > > > > > > > ensure the judgment is always >> > > precise >> > > > > and >> > > > > > > so >> > > > > > > > that >> > > > > > > > > > > we >> > > > > > > > > > > > > have >> > > > > > > > > > > > > > > this >> > > > > > > > > > > > > > > > > > > > > > > discussion thread. >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > Regarding the unstable tests, >> how >> > > > about >> > > > > > > > adding >> > > > > > > > > > > > another >> > > > > > > > > > > > > > > > > exception: >> > > > > > > > > > > > > > > > > > > > > > > committers verify it in their >> > local >> > > > > > > > environment >> > > > > > > > > > and >> > > > > > > > > > > > > > > comment in >> > > > > > > > > > > > > > > > > > such >> > > > > > > > > > > > > > > > > > > > > > > cases? >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > Best, >> > > > > > > > > > > > > > > > > > > > > > > Yangze Guo >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > On Tue, Jun 22, 2021 at 8:23 >> PM >> > > 刘建刚 < >> > > > > > > > > > > > > > > liujiangangp...@gmail.com >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > It is a good principle to >> run >> > all >> > > > > tests >> > > > > > > > > > > > successfully >> > > > > > > > > > > > > > > with any >> > > > > > > > > > > > > > > > > > > > change. >> > > > > > > > > > > > > > > > > > > > > > > This >> > > > > > > > > > > > > > > > > > > > > > > > means a lot for project's >> > > stability >> > > > > and >> > > > > > > > > > > > development. >> > > > > > > > > > > > > I >> > > > > > > > > > > > > > > am big >> > > > > > > > > > > > > > > > > > +1 >> > > > > > > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > > > > > > this >> > > > > > > > > > > > > > > > > > > > > > > > proposal. >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > Best >> > > > > > > > > > > > > > > > > > > > > > > > liujiangang >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > Till Rohrmann < >> > > > trohrm...@apache.org> >> > > > > > > > > > > 于2021年6月22日周二 >> > > > > > > > > > > > > > > 下午6:36写道: >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > One way to address the >> > problem >> > > of >> > > > > > > > regularly >> > > > > > > > > > > > failing >> > > > > > > > > > > > > > > tests >> > > > > > > > > > > > > > > > > > that >> > > > > > > > > > > > > > > > > > > > > block >> > > > > > > > > > > > > > > > > > > > > > > > > merging of PRs is to >> disable >> > > the >> > > > > > > > respective >> > > > > > > > > > > tests >> > > > > > > > > > > > > for >> > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > time >> > > > > > > > > > > > > > > > > > > > > being. >> > > > > > > > > > > > > > > > > > > > > > > Of >> > > > > > > > > > > > > > > > > > > > > > > > > course, the failing test >> then >> > > > needs >> > > > > > to >> > > > > > > be >> > > > > > > > > > > fixed. >> > > > > > > > > > > > > But >> > > > > > > > > > > > > > at >> > > > > > > > > > > > > > > > > least >> > > > > > > > > > > > > > > > > > > > that >> > > > > > > > > > > > > > > > > > > > > > way >> > > > > > > > > > > > > > > > > > > > > > > we >> > > > > > > > > > > > > > > > > > > > > > > > > would not block everyone >> from >> > > > > making >> > > > > > > > > > progress. >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > Cheers, >> > > > > > > > > > > > > > > > > > > > > > > > > Till >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Jun 22, 2021 at >> 12:00 >> > > PM >> > > > > > Arvid >> > > > > > > > Heise >> > > > > > > > > > < >> > > > > > > > > > > > > > > > > > ar...@apache.org >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > I think this is overall >> a >> > > good >> > > > > > idea. >> > > > > > > > So +1 >> > > > > > > > > > > from >> > > > > > > > > > > > > my >> > > > > > > > > > > > > > > side. >> > > > > > > > > > > > > > > > > > > > > > > > > > However, I'd like to >> put a >> > > > higher >> > > > > > > > priority >> > > > > > > > > > on >> > > > > > > > > > > > > > > > > > infrastructure >> > > > > > > > > > > > > > > > > > > > > then, >> > > > > > > > > > > > > > > > > > > > > > in >> > > > > > > > > > > > > > > > > > > > > > > > > > particular docker >> > > > image/artifact >> > > > > > > > caches. >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Jun 22, 2021 at >> > 11:50 >> > > > AM >> > > > > > Till >> > > > > > > > > > > Rohrmann >> > > > > > > > > > > > < >> > > > > > > > > > > > > > > > > > > > > > trohrm...@apache.org >> > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Thanks for bringing >> this >> > > > topic >> > > > > to >> > > > > > > our >> > > > > > > > > > > > attention >> > > > > > > > > > > > > > > > > Xintong. >> > > > > > > > > > > > > > > > > > I >> > > > > > > > > > > > > > > > > > > > > think >> > > > > > > > > > > > > > > > > > > > > > > your >> > > > > > > > > > > > > > > > > > > > > > > > > > > proposal makes a lot >> of >> > > sense >> > > > > and >> > > > > > > we >> > > > > > > > > > should >> > > > > > > > > > > > > > follow >> > > > > > > > > > > > > > > it. >> > > > > > > > > > > > > > > > > It >> > > > > > > > > > > > > > > > > > > > will >> > > > > > > > > > > > > > > > > > > > > > > give us >> > > > > > > > > > > > > > > > > > > > > > > > > > > confidence that our >> > changes >> > > > are >> > > > > > > > working >> > > > > > > > > > and >> > > > > > > > > > > > it >> > > > > > > > > > > > > > > might >> > > > > > > > > > > > > > > > > be a >> > > > > > > > > > > > > > > > > > > > good >> > > > > > > > > > > > > > > > > > > > > > > > > incentive >> > > > > > > > > > > > > > > > > > > > > > > > > > to >> > > > > > > > > > > > > > > > > > > > > > > > > > > quickly fix build >> > > > > instabilities. >> > > > > > > > Hence, >> > > > > > > > > > +1. >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > Cheers, >> > > > > > > > > > > > > > > > > > > > > > > > > > > Till >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > On Tue, Jun 22, 2021 >> at >> > > 11:12 >> > > > > AM >> > > > > > > > Xintong >> > > > > > > > > > > > Song < >> > > > > > > > > > > > > > > > > > > > > > > tonysong...@gmail.com> >> > > > > > > > > > > > > > > > > > > > > > > > > > > wrote: >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi everyone, >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > In the past a >> couple of >> > > > > weeks, >> > > > > > > I've >> > > > > > > > > > > > observed >> > > > > > > > > > > > > > > several >> > > > > > > > > > > > > > > > > > > times >> > > > > > > > > > > > > > > > > > > > > that >> > > > > > > > > > > > > > > > > > > > > > > PRs >> > > > > > > > > > > > > > > > > > > > > > > > > are >> > > > > > > > > > > > > > > > > > > > > > > > > > > > merged without a >> green >> > > > light >> > > > > > from >> > > > > > > > the >> > > > > > > > > > CI >> > > > > > > > > > > > > tests, >> > > > > > > > > > > > > > > where >> > > > > > > > > > > > > > > > > > > > failure >> > > > > > > > > > > > > > > > > > > > > > > cases >> > > > > > > > > > > > > > > > > > > > > > > > > are >> > > > > > > > > > > > > > > > > > > > > > > > > > > > considered >> *unrelated*. >> > > > This >> > > > > > may >> > > > > > > > not >> > > > > > > > > > > always >> > > > > > > > > > > > > > cause >> > > > > > > > > > > > > > > > > > > problems, >> > > > > > > > > > > > > > > > > > > > > but >> > > > > > > > > > > > > > > > > > > > > > > would >> > > > > > > > > > > > > > > > > > > > > > > > > > > > increase the chance >> of >> > > > > breaking >> > > > > > > our >> > > > > > > > > > code >> > > > > > > > > > > > > base. >> > > > > > > > > > > > > > In >> > > > > > > > > > > > > > > > > fact, >> > > > > > > > > > > > > > > > > > > it >> > > > > > > > > > > > > > > > > > > > > has >> > > > > > > > > > > > > > > > > > > > > > > > > occurred >> > > > > > > > > > > > > > > > > > > > > > > > > > > to >> > > > > > > > > > > > > > > > > > > > > > > > > > > > me twice in the past >> > few >> > > > > weeks >> > > > > > > > that I >> > > > > > > > > > had >> > > > > > > > > > > > to >> > > > > > > > > > > > > > > revert a >> > > > > > > > > > > > > > > > > > > > commit >> > > > > > > > > > > > > > > > > > > > > > > which >> > > > > > > > > > > > > > > > > > > > > > > > > > breaks >> > > > > > > > > > > > > > > > > > > > > > > > > > > > the master branch >> due >> > to >> > > > > this. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > I think it would be >> > nicer >> > > > to >> > > > > > > > enforce a >> > > > > > > > > > > > > stricter >> > > > > > > > > > > > > > > rule, >> > > > > > > > > > > > > > > > > > > that >> > > > > > > > > > > > > > > > > > > > no >> > > > > > > > > > > > > > > > > > > > > > PRs >> > > > > > > > > > > > > > > > > > > > > > > > > > should >> > > > > > > > > > > > > > > > > > > > > > > > > > > be >> > > > > > > > > > > > > > > > > > > > > > > > > > > > merged without >> passing >> > > CI. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > The problems of >> merging >> > > PRs >> > > > > > with >> > > > > > > > > > > > "unrelated" >> > > > > > > > > > > > > > test >> > > > > > > > > > > > > > > > > > > failures >> > > > > > > > > > > > > > > > > > > > > are: >> > > > > > > > > > > > > > > > > > > > > > > > > > > > - It's not always >> > > > > > straightforward >> > > > > > > > to >> > > > > > > > > > tell >> > > > > > > > > > > > > > > whether a >> > > > > > > > > > > > > > > > > > test >> > > > > > > > > > > > > > > > > > > > > > > failures are >> > > > > > > > > > > > > > > > > > > > > > > > > > > > related or not. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > - It prevents >> > subsequent >> > > > test >> > > > > > > cases >> > > > > > > > > > from >> > > > > > > > > > > > > being >> > > > > > > > > > > > > > > > > > executed, >> > > > > > > > > > > > > > > > > > > > > which >> > > > > > > > > > > > > > > > > > > > > > > may >> > > > > > > > > > > > > > > > > > > > > > > > > fail >> > > > > > > > > > > > > > > > > > > > > > > > > > > > relating to the PR >> > > changes. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > To make things >> easier >> > for >> > > > the >> > > > > > > > > > committers, >> > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > following >> > > > > > > > > > > > > > > > > > > > > > > exceptions >> > > > > > > > > > > > > > > > > > > > > > > > > > might >> > > > > > > > > > > > > > > > > > > > > > > > > > > be >> > > > > > > > > > > > > > > > > > > > > > > > > > > > considered >> acceptable. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > - The PR has passed >> CI >> > in >> > > > the >> > > > > > > > > > > contributor's >> > > > > > > > > > > > > > > personal >> > > > > > > > > > > > > > > > > > > > > workspace. >> > > > > > > > > > > > > > > > > > > > > > > > > Please >> > > > > > > > > > > > > > > > > > > > > > > > > > > post >> > > > > > > > > > > > > > > > > > > > > > > > > > > > the link in such >> cases. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > - The CI tests have >> > been >> > > > > > > triggered >> > > > > > > > > > > multiple >> > > > > > > > > > > > > > > times, on >> > > > > > > > > > > > > > > > > > the >> > > > > > > > > > > > > > > > > > > > > same >> > > > > > > > > > > > > > > > > > > > > > > > > commit, >> > > > > > > > > > > > > > > > > > > > > > > > > > > and >> > > > > > > > > > > > > > > > > > > > > > > > > > > > each stage has at >> least >> > > > > passed >> > > > > > > for >> > > > > > > > > > once. >> > > > > > > > > > > > > Please >> > > > > > > > > > > > > > > also >> > > > > > > > > > > > > > > > > > > > comment >> > > > > > > > > > > > > > > > > > > > > in >> > > > > > > > > > > > > > > > > > > > > > > such >> > > > > > > > > > > > > > > > > > > > > > > > > > > cases. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > If we all agree on >> > this, >> > > > I'd >> > > > > > > > update the >> > > > > > > > > > > > > > community >> > > > > > > > > > > > > > > > > > > > guidelines >> > > > > > > > > > > > > > > > > > > > > > for >> > > > > > > > > > > > > > > > > > > > > > > > > > merging >> > > > > > > > > > > > > > > > > > > > > > > > > > > > PRs wrt. this >> proposal. >> > > [1] >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Please let me know >> what >> > > do >> > > > > you >> > > > > > > > think. >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Thank you~ >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > Xintong Song >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > > [1] >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > >> > > > > > >> > > > >> > https://cwiki.apache.org/confluence/display/FLINK/Merging+Pull+Requests >> > > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > > > -- >> > > > > > > > > > > > > > > > > Best, Jingsong Lee >> > > > > > > > > > > > > > > > > >> > > > > > > > > > > > > > > >> > > > > > > > > > > > > > >> > > > > > > > > > > > > >> > > > > > > > > > > > >> > > > > > > > > > > >> > > > > > > > > > >> > > > > > > > >> > > > > > > >> > > > > > >> > > > > > >> > > > > > -- >> > > > > > Best, Jingsong Lee >> > > > > > >> > > > > >> > > > >> > > > >> > > > -- >> > > > Best regards! >> > > > Rui Li >> > > > >> > > >> > >> >