[petsc-dev] I think the test system is broken in master

Scott Kruger kruger at txcorp.com
Wed Oct 23 16:30:55 CDT 2019



Thanks for the debugging, Satish -- I was very confused because I 
recently changed petscdiff and I assumed I rebugged it.

On 10/23/19 3:10 PM, Balay, Satish wrote:
> On Wed, 23 Oct 2019, Balay, Satish via petsc-dev wrote:
> 
>> On Wed, 23 Oct 2019, Matthew Knepley via petsc-dev wrote:
>>
>>> On Wed, Oct 23, 2019 at 4:20 PM Balay, Satish <balay at mcs.anl.gov> wrote:
>>>
>>> I am not saying the master branch tests are failing. I am saying that
>>> running the
>>> test system with REPLACE=1 is no longer working correctly.
>>
>> ok.
>>
>>>> On Wed, 23 Oct 2019, Matthew Knepley via petsc-dev wrote:
>>>>
>>>>> I just rebased my branch on master, and now with REPLACE=1 I am getting
>>>>>
>>>>> not ok diff-ksp_ksp_tutorials-ex70_fetidp # Error code: 1
>>>>> #       1,2d0
>>>>> #       <   DMSWARM_PIC: Using method CellDM->LocatePoints
>>>>> #       <   DMSWARM_PIC: Using method CellDM->GetNeigbors
>>>>> #       mv'ing ex70_fetidp.tmp -->
>>>>>
>>>> /var/folders/hk/tc1pd0g57l78rpt0lttc1sfh0000gn/T/petscdiff.XXXXXX.fjHMBkGr
>>
>> the destination of the 'mv' is wrong. So likely a bug in REPLACE wrt testset
>> [as non-testset example is working fine for me]
> 
> Actually the issue is with filter_output. And since 'mv' is done by petscdiff - it doesn't really work here..
> 
> "filter_output: grep -v atomic" gives: diff-ksp_ksp_tutorials-ex70_fetidp.sh
> grep -v atomic /home/balay/petsc/src/ksp/ksp/examples/tutorials/output/ex70_fetidp.out | /home/balay/petsc/lib/petsc/bin/petscdiff -m - ex70_fetidp.tmp > diff-runex70_fetidp.out 2> diff-runex70_fetidp.out
> 
> [without filter_output:]
> 
> /home/balay/petsc/lib/petsc/bin/petscdiff -m /home/balay/petsc/src/ksp/ksp/examples/tutorials/output/ex70_fetidp.out ex70_fetidp.tmp > diff-runex70_fetidp.out 2> diff-runex70_fetidp.out
> 
> 
> Perhaps "filter_output" codepath should be skippled when REPLACE=1 is specified [while invoking the diff]..

I don't understand how to fit this into the test harness.

Perhaps rather than trying to shoe horn that in, we could have a 
separate python script, `replace_test_output.py` that does it.
It is more manual, but more straightforward; e.g.,

config/replace_test_output.py 
--testdir=$PETSC_ARCH/tests/ksp/ksp/examples/tutorials


I always hated the filter_output feature...

Scott

> 
> Satish
> 
>>
>> [and not something that recently broke - so rebase with latest master
>> was not a factor - as v3.12 also has this breakage]
>>
>> Scott might have to take a look at this..
>>
>> Satish
>>
> 

-- 
Tech-X Corporation               kruger at txcorp.com
5621 Arapahoe Ave, Suite A       Phone: (720) 974-1841
Boulder, CO 80303                Fax:   (303) 448-7756


More information about the petsc-dev mailing list