3 ##################################################
4 validateout=`dirname $0`
14 validateworkdir=`pwd`;
16 echo "*******************************************************" >> stdout
17 echo "* Automatically generated validation script *" >> stdout
19 echo "* Time: $validatetime " >> stdout
20 echo "* Dir: $validateout" >> stdout
21 echo "* Workdir: $validateworkdir" >> stdout
22 echo "* ----------------------------------------------------*" >> stdout
24 echo "* ----------------------------------------------------*" >> stdout
26 ##################################################
28 if [ ! -f stderr ] ; then
30 echo "* ########## Job not validated - no stderr ###" >> stdout
31 echo "Error = $error" >> stdout
33 parArch=`grep -Ei "Cannot Build the PAR Archive" stderr`
34 segViol=`grep -Ei "Segmentation violation" stderr`
35 segFault=`grep -Ei "Segmentation fault" stderr`
36 glibcErr=`grep -Ei "*** glibc detected ***" stderr`
38 if [ "$parArch" != "" ] ; then
40 echo "* ########## Job not validated - PAR archive not built ###" >> stdout
41 echo "$parArch" >> stdout
42 echo "Error = $error" >> stdout
44 if [ "$segViol" != "" ] ; then
46 echo "* ########## Job not validated - Segment. violation ###" >> stdout
47 echo "$segViol" >> stdout
48 echo "Error = $error" >> stdout
50 if [ "$segFault" != "" ] ; then
52 echo "* ########## Job not validated - Segment. fault ###" >> stdout
53 echo "$segFault" >> stdout
54 echo "Error = $error" >> stdout
56 if [ "$glibcErr" != "" ] ; then
58 echo "* ########## Job not validated - *** glibc detected *** ###" >> stdout
59 echo "$glibcErr" >> stdout
60 echo "Error = $error" >> stdout
62 # Only check all desired files have been merged properly.
63 # Skip the validation by the analysis manager after the Terminate
64 # since all the output files have not been registered at the
65 # previous stage (like EventStat_temp.root or pyxsec_hists.root)
66 # and the manager will complain about...
67 if ! [ -f outputs_valid_merge ] ; then
69 echo "Output files were not validated by the analysis manager" >> stdout
70 echo "Output files were not validated by the analysis manager" >> stderr
72 if [ $error = 0 ] ; then
73 echo "* ---------------- Job Validated ------------------*" >> stdout
74 # echo "* === Logs std* will be deleted === "
77 echo "* ----------------------------------------------------*"
78 echo "*******************************************************"