[petsc-dev] Testing seems broken in master

Satish Balay balay at mcs.anl.gov
Mon Jan 4 11:29:23 CST 2021


hm - indices are integers  and its not ignored (i.e %d) - only the %f and %e diff is ignored (by default)

Satish

On Mon, 4 Jan 2021, Scott Kruger wrote:

> 
> 
> 
> Is this just the 3rd problem?
> 
> Regarding how you can end up with changes not being caught:
> The default (going all the way back to the old harness) is to not check
> numbers to avoid round-off errors giving false negatives (failures).
> Of course, sometimes you *want* to check the numbers; e.g., for indices.  The
> solution for this is to add:
> 
>      diff_args: -j
> 
> Scott
> 
> On 12/31/20 4:40 PM, Barry Smith wrote:
> >
> >   I think I have it "fixed" now in the branch, once it passes the pipeline I
> > will shepard it through the MR quickly. Sorry about this, even all our CI
> > testing can miss a great deal.
> >
> >   Barry
> >
> >
> >
> >> On Dec 31, 2020, at 2:44 PM, Barry Smith <bsmith at petsc.dev
> >> <mailto:bsmith at petsc.dev>> wrote:
> >>
> >>
> >>   This is a different (3rd) problem. Funny it didn't bother anyone for two
> >> months.
> >>
> >>   Fix is in barry/2020-12-29/fix-petscdiff-bracket but the pipeline keeps
> >> failing ts_tutorials_advection-diffusion-reaction-ex3_2 fails on different
> >> machines with slightly different counts. I don't see how this change could
> >> cause that! But gets old results on my machine. Very frustrating.
> >> Barry
> >>
> >>> On Dec 31, 2020, at 1:02 PM, Matthew Knepley <knepley at gmail.com
> >>> <mailto:knepley at gmail.com>> wrote:
> >>>
> >>> On Thu, Dec 31, 2020 at 1:48 PM Barry Smith <bsmith at petsc.dev
> >>> <mailto:bsmith at petsc.dev>> wrote:
> >>>
> >>>
> >>>       So the programs output changes and should no longer match that
> >>>     in the output/* file yet the test harness does not error with a
> >>>     statement that the two outputs do not match?
> >>>
> >>>        I noticed the gmakegentest.py is not being run before it runs
> >>>     the test? Does this mean it is just running all the old stuff
> >>>     which does match fine?
> >>>
> >>>        Then either how petscdiff is called by the test harness has
> >>>     changed or petscdiff has changed and does not detect changes
> >>>     anymore
> >>>
> >>>        BTW: I always use -f ./gmakefile.test test not just the gmakefile
> >>>
> >>>        All the PETSc changes are trivial and can be seen with a
> >>>     simple diff, it is hard to believe they would cause this
> >>>     behavior but I guess they must.
> >>>
> >>>        You can go to PETSC_ARCH/tests/snes/tests and run the ex13
> >>>     shell script directly.
> >>>
> >>>
> >>> It is the sed problem:
> >>>
> >>> master *$:/PETSc3/petsc/petsc-dev$
> >>> /PETSc3/petsc/petsc-dev/lib/petsc/bin/petscdiff
> >>> /PETSc3/petsc/petsc-dev/src/snes/tests/output/ex13_bench.out
> >>> ex13_bench.tmp
> >>>
> >>> sed: 1: "s/\033[1;31m//g": unbalanced brackets ([])
> >>> sed: 1: "s/\033[0;39m\033[0;49m//g": unbalanced brackets ([])
> >>> sed: 1: "s/\033[1;31m//g": unbalanced brackets ([])
> >>> sed: 1: "s/\033[0;39m\033[0;49m//g": unbalanced brackets ([])
> >>>
> >>> The error was getting eaten.
> >>>
> >>> This is in current master. Is it fixed in a branch?
> >>>
> >>>    Matt
> >>>
> >>>       Barry
> >>>
> >>>
> >>>>     On Dec 31, 2020, at 12:38 PM, Matthew Knepley
> >>>>     <knepley at gmail.com <mailto:knepley at gmail.com>> wrote:
> >>>>
> >>>>     I just pulled master, and simple alterations to tests do not
> >>>>     produce a failure:
> >>>>
> >>>>     master *$:/PETSc3/petsc/petsc-dev$ PETSC_ARCH=arch-master-debug
> >>>>     make -f ./gmakefile test search="snes_tests-ex13_bench"
> >>>>     TIMEOUT=5000 EXTRA_OPTIONS="-dm_
> >>>>     refine 0"
> >>>>     Using MAKEFLAGS: EXTRA_OPTIONS=-dm_refine 0 TIMEOUT=5000
> >>>>     search=snes_tests-ex13_bench
> >>>>             TEST
> >>>>     arch-master-debug/tests/counts/snes_tests-ex13_bench.counts
> >>>>      ok snes_tests-ex13_bench
> >>>>      ok diff-snes_tests-ex13_bench
> >>>>
> >>>>     I check that the runs produce different output when done manually.
> >>>>
> >>>>     Scott and Barry, could this be related to changed to testing?
> >>>>
> >>>>       Thanks,
> >>>>
> >>>>          Matt
> >>>>
> >>>>     -- 
> >>>>     What most experimenters take for granted before they begin
> >>>>     their experiments is infinitely more interesting than any
> >>>>     results to which their experiments lead.
> >>>>     -- Norbert Wiener
> >>>>
> >>>>     https://www.cse.buffalo.edu/~knepley/
> >>>>     <http://www.cse.buffalo.edu/%7Eknepley/>
> >>>
> >>>
> >>>
> >>> -- 
> >>> What most experimenters take for granted before they begin their
> >>> experiments is infinitely more interesting than any results to which their
> >>> experiments lead.
> >>> -- Norbert Wiener
> >>>
> >>> https://www.cse.buffalo.edu/~knepley/
> >>> <http://www.cse.buffalo.edu/%7Eknepley/>
> >>
> >
> 
> 


More information about the petsc-dev mailing list