On Thu, Sep 5, 2019 at 5:40 PM Simon Urli <simon.u...@xwiki.com> wrote: > > > > On 05/09/2019 17:24, Thomas Mortagne wrote: > > On Thu, Sep 5, 2019 at 3:43 PM Simon Urli <simon.u...@xwiki.com> wrote: > >> > >> Hi everyone, > >> > >> reopening this thread since I started to close some flicker issues as > >> part of BFD and got comments for those. > >> > >> So the last mails on this threads suggested to close the flicker issues > >> if we didn't manage to reproduce them locally after a repeated tests, > >> and that we didn't see them after a while. > >> > >> We didn't vote for those suggestion and I assumed a bit quick that I > >> could close some flicker issues that I personally don't remember about > >> on the CI after having tested them locally. > >> My point for doing that is the same as for the first mail I posted on > >> this thread: those flickers are old, and the code did change enough for > >> those to be fixed in a way or another. > > > > Being old does not always means the code leading to those failures > > changed that much. > > > >> > >> Now I might be completely wrong, and the flicker to happen again, but I > >> don't think it's a problem since we can really easily open back the > >> issues if it's the case. > >> > >> The other solution IMO is to indeed keep the issue open and in fact to > >> never really close them, because we just don't have time to investigate > >> each of them properly. > >> > >> I really don't see any value of keeping things open and don't act on > >> them, that's why I suggest to close them after doing the checks we > >> suggested before: > >> 1. try to repeat locally the failure; > > > > This is totally useless IMO unless you make sure that your computer is > > made super slow some way since that's the reason for most of the > > flickering tests. > > > >> 2. check that we didn't encounter those flickers since last cycle. > > > > This one is enough for me but the hard part is to knowing that. > > Ok, so the proposal is now to check only the age since last time we saw > them of the open flickers before closing them. > > > > >> > >> So first question, do we all agree on that? > >> > >> Then for the second check, Vincent suggested to add some tooling: it > >> will be best, but it takes time to do. So on the meantime, as Thomas > >> also suggested, we could add a check in the release plan to create or > >> update all jira issues that concerns flickers. It would allow us to keep > >> some information about the liveness of our flickers. > >> > >> So second question, do you agree on that? > > > > Depends what it exactly means. Have some dedicated jira field to > > indicate when you saw it last ? Comment that you just saw that test > > failing again ? > > My suggestion was about a dedicated JIRA field if possible. > > > > > Other useful and a little more automated tricks not requiring much tooling: > > * increase the currently very low history (10). The reason it's that > > low is because of many performances issues we had in the past with old > > style jobs but those most probably don't apply anymore so we should > > increase the number now IMO (30 ?) > > +1 > > * create a pipeline job which execute platform master integration > > tests once a day with http://cpulimit.sourceforge.net (looks fun) and > > keep a big history but not storing stuff like videos and images (100 > > ?) > > > > Not sure what you want there: to have a test execution where you master > the slowness? to detect all problems we might have because of a slow > server?
Have a big history of slowly executed tests so that we can very quickly see if some failing test in standard builds or in jira issues is still a thing and is failing for speed reasons (this also help fixing those tests and making sure they are actually fixed when you try something). > > >> > >> Final question: for the flickers that I closed today, I relied mainly on > >> my memory for the second check and on their age: I closed the older ones. > >> > >> So what should we do on them? > > > > My concern with them is that the reason you gave to close them (that > > you cannot reproduce them locally) was not valid IMO. If you say some > > test did not failed since a long time then fine, if what some test is > > about has completely been rewritten then fine too but that's not what > > you indicated :) > > I actually say that in my knowledge the test I closed did not failed > since a long time. I didn't checked the code for the tests, except for > one and I commented about it. > > > > > If your memory is only related tests being checked just before a > > release I'm not sure this is good enough. > > > > Not really the case since I check regularly the CI. Now I'm not sure > it's good enoug either :) Now as I said, we can reopen also later if needed. > > >> > >> Thanks, > >> Simon > >> > >> On 26/03/2019 10:58, Vincent Massol wrote: > >>> > >>> > >>>> On 26 Mar 2019, at 10:31, Simon Urli <simon.u...@xwiki.com> wrote: > >>>> > >>>> Hi everyone, > >>>> > >>>> I was checking our list of flickering tests in JIRA > >>>> (https://jira.xwiki.org/issues/?jql=labels%20%3D%20flickering%20AND%20status%20%3D%20Open%20ORDER%20BY%20updated%20DESC) > >>>> and I noticed that we had somehow old flickering test issue concerning > >>>> test that I've never seen failing. > >>>> > >>>> So I propose we close some of them as inactive: the ones that we don't > >>>> remember having seen for a while. The ideal would be to have a mechanism > >>>> to update the issue when the CI fails on a flicker, but it takes time to > >>>> do properly and it's not a priority. > >>>> > >>>> On the contrary I propose to trust our memory: if we're wrong because we > >>>> have closed a flicker that is still happening, it will allow us to > >>>> remind that we have this flicker to fix and we can easily reopen the > >>>> issue. > >>>> > >>>> As Thomas mentioned on the chat, we should also update the release plan > >>>> to include the inactive flickers in the list of issue to check. > >>> > >>> I should be able to easily create a report when any test fails inside our > >>> jenkins pipeline and make it available similar to our clover report. I > >>> could indicate if it’s a known flicker or not too in this report. That > >>> could compensate for the fact that we only keep 7 days of records in our > >>> jobs. > >>> > >>> Would need to define the report format, whether it’s the same file > >>> updated at each run or a different one. If the same one, then either: > >>> * I’d need to parse it first in memory, add the new tests and overwrite > >>> the file > >>> * or add to the bottom of the file which will grow quite large quickly > >>> > >>> WDYT? > >>> > >>> Thanks > >>> -Vincent > >>> > >>>> > >>>> So for now I propose to close the following list of issues as inactive: > >>>> > >>>> * XWIKI-14399: AddRemoveTagsTest#addAndDeleteTagFromTagPage is > >>>> flickering (https://jira.xwiki.org/browse/XWIKI-14399) > >>>> * XWIKI-14396: AnnotationsTest#addAndDeleteAnnotations is flickering > >>>> (https://jira.xwiki.org/browse/XWIKI-14396) > >>>> * XWIKI-14394: SectionTest.testSectionEditInWikiEditorWhenSyntax2x > >>>> (xwiki-enterprise-test-ui) is flaky > >>>> (https://jira.xwiki.org/browse/XWIKI-14394) > >>>> * XWIKI-14386: appwithinminutes.AppsLiveTableTest.testEditApplication > >>>> is possibly flaky (https://jira.xwiki.org/browse/XWIKI-14386) > >>>> * XWIKI-14835: > >>>> DeletePageTest#deletePageIsImpossibleWhenNoDeleteRights is flickering > >>>> (https://jira.xwiki.org/browse/XWIKI-14835) > >>>> * XWIKI-14860: LoginTest#testDataIsPreservedAfterLogin is flickering > >>>> (https://jira.xwiki.org/browse/XWIKI-14860) > >>>> > >>>> And I propose in general to close the flickers we don't remember having > >>>> seen after a cycle as inactive. > >>>> > >>>> WDYT? > >>>> > >>>> Simon > >>>> -- > >>>> Simon Urli > >>>> Software Engineer at XWiki SAS > >>>> simon.u...@xwiki.com > >>>> More about us at http://www.xwiki.com > >>> > >> > >> -- > >> Simon Urli > >> Software Engineer at XWiki SAS > >> simon.u...@xwiki.com > >> More about us at http://www.xwiki.com > > > > > > > > -- > Simon Urli > Software Engineer at XWiki SAS > simon.u...@xwiki.com > More about us at http://www.xwiki.com -- Thomas Mortagne