[MITgcm-devel] complaint about testreport (o:
Jean-Michel Campin
jmc at ocean.mit.edu
Tue Sep 5 20:59:47 EDT 2006
Hi Martin,
OK, if the 'echo "NORMAL END"' hack works, I think it's better
than solution (1) where none of the test checks for a normal end
(which was what was threre before my modif).
Ideally, I would prefer to stay with NORMAL END, because it's
the last instruction to be executed (i.e., STOP).
But we can see later if this needs to be changed.
I have an other request: Would you be ready to check-in
somewhere in the CVS repository (either in tool/example_scripts
or in the MITgcm_contrib/test_scripts, as you prefer) the scripts
that you are using for all the testing you are running ?
It might help (others) to build automatic test on
other platforms, and this way I may know in advance
the next time I will break your testing :-)
Cheers,
Jean-Michel
On Tue, Sep 05, 2006 at 05:59:10PM +0200, Martin Losch wrote:
> Hi Jean-Michel,
>
> can't you check for something else? Something that is always written
> to STDOUT, such as things from the last lines of output:
> >(PID.TID 0000.0001) // Max. barrier spins = 1
> >(PID.TID 0000.0001) // Min. barrier spins = 1
> >(PID.TID 0000.0001) // Total barrier spins = 196590768
> >(PID.TID 0000.0001) // Avg. barrier spins = 1.00E+00
> ??
>
> Other than that, your suggested hack works (echo "NORMAL END" >> {the
> right path/}run.log), although I am not happy with that, because even
> if the model does not end properly, run.log contains a NORMAL END,
> although it shouldn't ...
>
> On Sep 5, 2006, at 4:59 PM, Jean-Michel Campin wrote:
>
> >Hi Martin,
> >
> >This need to be fixed.
> >The MPI tests that are done here are not using qsub in the
> >$COMMAND so I did not think of this option.
> >
> >I see 3 possible solutions:
> >
> >1) go back to not checking "NORMAL END" :
> >(in testreport, uncomment line 570, comment line 571)
> >the little Pb here is that sometime the model stops
> >(e.g. in writing the final pickup) with some error msg
> >(from MITgcm) or from the system (if MPI testing),
> >but the RETVAL value is still 0 and
> >testreport does not catch the Pb (run="Y" and "pass").
> >
> >2) add an argument to testreport, to check (or not)
> >for "NORMAL END".
> >
> >3) do it in a clever way (but would need to be robust)
> >without an additional argument to testreport.
> > I don't have a good solution here (e.g.: check if COMMAND
> > contain qsub ? would this work for your testing ? ).
> >
> >An other thing: since run.log is not over-written by:
> > ( eval $COMMAND ) >> run.log 2>&1
> >do you know what would happen if inside the script
> > "runit_pgf77" you manage (if this is possible) to
> >redirect the output command to run.log ?
> >A simple way to test this would be to add in
> >runit_pgf77 something like:
> >echo "NORMAL END" >> {the right path/}run.log
> >and see what happen.
> >
> >Jean-Michel
> >
> >On Mon, Sep 04, 2006 at 09:28:56AM +0200, Martin Losch wrote:
> >>Hi Jean-Michel,
> >>
> >>your latest changes to testreport break my tests on our XD1, because
> >>in that case run.log never contains the model output, because my
> >>$COMMAND -variable is something like: "/usr/pbs/bin/qsub -W
> >>block=true /home/xd1/mlosch/runit_pgf77". I cannot run mpi-jobs
> >>interactively on that machine and have to use the batch-queue, so
> >>that run.log only contains messages from the queue, such as
> >>>2828.xd1-420-6
> >>which causes testreport to fail, when it looks for NORMAL END. What
> >>should we do about it?
> >>
> >>Martin
> >>
> >>_______________________________________________
> >>MITgcm-devel mailing list
> >>MITgcm-devel at mitgcm.org
> >>http://mitgcm.org/mailman/listinfo/mitgcm-devel
> >_______________________________________________
> >MITgcm-devel mailing list
> >MITgcm-devel at mitgcm.org
> >http://mitgcm.org/mailman/listinfo/mitgcm-devel
>
> _______________________________________________
> MITgcm-devel mailing list
> MITgcm-devel at mitgcm.org
> http://mitgcm.org/mailman/listinfo/mitgcm-devel
More information about the MITgcm-devel
mailing list