source: trunk/DataCheck/Transfer/CheckTransfer.sh@ 18434

Last change on this file since 18434 was 18434, checked in by Daniela Dorner, 9 years ago
improved logging, additional check for DB (jobs that were reset while still runnning)
  • Property svn:executable set to *
File size: 40.7 KB
Line 
1#!/bin/bash
2#
3# This script checks whether data can be deleted
4#
5
6source `dirname $0`/../Sourcefile.sh
7printprocesslog "INFO starting $0"
8
9numchecktransfer=`/usr/sbin/lsof $0 | grep -o -c $0`
10if [ $numchecktransfer -gt 1 ]
11then
12 printprocesslog "INFO "$0" already running -> exit. "
13 echo "INFO "$0" already running -> exit. "
14 finish
15fi
16
17logfile2=$logpath"/transfer/CheckTransfer.log"
18date > $logfile2 2>&1
19
20diskusage=( `ssh fact@161.72.93.131 "df -P /daq" | grep daq ` )
21# check if more than X GB are left on /daq
22if [ ${diskusage[3]} -lt 700000 ]
23then
24 printprocesslog "DISK less than 700 GB left on /daq ("${diskusage[3]}")"
25 echo "WARN less than 700 GB left on /daq ("${diskusage[3]}")"
26 echo "WARN less than 700 GB left on /daq ("${diskusage[3]}")" >> $logfile2 2>&1
27 sendemail="yes"
28fi
29
30diskusage2=( `df -P /scratch | grep scratch ` )
31# check if more than X GB are left on /scratch
32if [ ${diskusage2[3]} -lt 500000 ]
33then
34 printprocesslog "DISK less than 500 GB left on /scratch ("${diskusage2[3]}")"
35 echo "WARN less than 500 GB left on /scratch "${diskusage2[3]}")"
36 echo "WARN less than 500 GB left on /scratch "${diskusage2[3]}")" >> $logfile2 2>&1
37 sendemail="yes"
38fi
39
40# needed for transfer to phido
41#source /home_nfs/isdc/fact_opr/myagent.sh
42
43# check first the disk in LP and on dl00
44ssh fact@161.72.93.131 "df -h /*da*"
45df -h /scratch
46echo ""
47echo "" >> $logfile2 2>&1
48
49# check next the DB to know if some transfer processes failed or crashed
50function check_runs_in_db()
51{
52 query="SELECT "$toquery" FROM "$1" "$where
53 #echo $query
54 runs=( `sendquery $query` )
55 if [ ${#runs[@]} -gt 0 ]
56 then
57 #for run in ${runs[@]}
58 #do
59 # echo $run
60 #done
61 sendemail="yes"
62 echo -e "\e[1;31m\x1b[5m ==>\e[00m "$1": "${runs[@]}"\e[1;31m\x1b[5m <==\e[00m "
63 echo "SELECT fNight, fRunId, fStartTime, fStopTime, fReturnCode FROM "$1" "$where";"
64 echo "UPDATE "$1" SET fStartTime=NULL, fStopTime=NULL, fAvailable=NULL, fReturnCode=NULL, fProcessingSiteKey=NULL "$where";"
65 echo -e " ==> "$1": "${runs[@]}" <== " >> $logfile2 2>&1
66 echo "---> Please check the DB and reset the processes if needed. " >> $logfile2 2>&1
67 echo "to check: SELECT fNight, fRunId, fStartTime, fStopTime, fReturnCode FROM "$1" "$where";" >> $logfile2 2>&1
68 echo "to reset: UPDATE "$1" SET fStartTime=NULL, fStopTime=NULL, fAvailable=NULL, fReturnCode=NULL, fProcessingSiteKey=NULL "$where";" >> $logfile2 2>&1
69 fi
70}
71# get information of runs where transfer had a problem
72toquery="fNight, fRunID, fStartTime, fStopTime, fAvailable, fProcessingSiteKey, fReturnCode "
73toquery="CONCAT(fNight, '_', fRunID, '(', fStartTime, '-', fStopTime, ':', fReturnCode, ')') "
74toquery="CONCAT(fNight, '_', fRunID, ':', fReturnCode) "
75toquery="IF (ISNULL(fReturnCode), CONCAT(fNight, '_', fRunID, 'crashed'), CONCAT(fNight, '_', fRunID, 'failed', fReturnCode)) "
76where="WHERE NOT ISNULL(fReturnCode) OR (NOT ISNULL(fStartTime) AND ISNULL(fStopTime) AND fStartTime < DATE_ADD(Now(), INTERVAL -5 HOUR)) OR (ISNULL(fStartTime) AND NOT ISNULL(fStopTime)) "
77check_runs_in_db "RawFileRsyncedISDCStatus"
78check_runs_in_db "RawFileAvailWueStatus"
79# RawFileAvailISDC needs a different treatment
80# as return code 0 means that file is in fails folder in archive
81where="WHERE fReturnCode>0 OR (NOT ISNULL(fStartTime) AND ISNULL(fStopTime) AND fStartTime < DATE_ADD(Now(), INTERVAL -1 HOUR)) OR (ISNULL(fStartTime) AND NOT ISNULL(fStopTime)) "
82check_runs_in_db "RawFileAvailISDCStatus"
83
84# get nights from directory in LP
85dates=( `ssh fact@161.72.93.131 "find /loc_data/zipraw -mindepth 3 -type d | sort | sed -e 's/\/loc_data\/zipraw\///g' "` )
86
87numdaysok=0
88numdaysoklimit=10
89sumdata=0
90checklimit=5000
91for date in ${dates[@]}
92do
93 logfile=$logpath"/transfer/CheckTransfer_"`echo $date | sed -e 's/\//-/g'`".log"
94
95 echo ""
96 echo "" >> $logfile2 2>&1
97 echo "Processing "$date" ..."
98 echo "Processing "$date" ..." >> $logfile2 2>&1
99
100 # avoid that already checked days are checked again
101 if grep "EVERYTHING" $logfile >/dev/null 2>&1
102 then
103 echo " "$date" has been checked already and is fine. Please check logfile "$logfile
104 echo " "$date" has been checked already and is fine. Please check logfile "$logfile >> $logfile2 2>&1
105 sendemail="yes"
106 continue
107 fi
108 if [ "$certaindate" != "" ]
109 then
110 checkstring=`echo $certaindate | grep -E -o '^20[0-9][0-9]\/[01][0-9]\/[0-3][0-9]$'`
111 if [ "$checkstring" = "" ]
112 then
113 echo "Please give the variable certaindate in the correct format (YYYY/MM/DD)"
114 finish
115 fi
116 if [ "$certaindate" != "$date" ]
117 then
118 printprocesslog "INFO continue, as certaindate has been set to "$certaindate
119 echo " continue, as certaindate has been set to "$certaindate
120 continue
121 fi
122 fi
123
124 # some counters
125 numdiff=0
126 numok=0
127 numpb=0
128
129 # check always only $numdaysoklimit days
130 # and require at least $checklimit GB that have been checked
131 # remark: bc: expr1 < expr2: the result is 1 if expr1 is strictly less than expr2
132 if [ $numdaysok -ge $numdaysoklimit ] && [ $(echo " $sumdata > $checklimit " | bc -l) -eq 1 ]
133 then
134 printprocesslog "INFO more than "$numdaysoklimit" ok and more than "$checklimit" GB checked. "
135 continue
136 fi
137
138 # get paths
139 date2=`echo $date | sed -e 's/\///g'`
140 # la palma
141 lprawpath="/newdaq/raw/"$date
142 lprawpath2="/daq/raw/"$date
143# lprawpath2="/newdaq/raw/"$date #if daq is down
144 lpziprawpath="/loc_data/zipraw/"$date
145 qlapath="/daq/analysis/callisto/"$date
146# qlapath="/newdaq/analysis/callisto/"$date #if daq is down
147 # isdc
148 localrawpath="/scratch/from_lapalma/raw/"$date
149 localrawpath3="/fact/raw/"$date
150# localfailpath="/archive/fact/fails/raw/"$date
151 localfailpath="/gpfs/fact/fact-archive/fails/raw/"$date
152 # wuerzburg
153 wuerawpath="/fact/raw/"$date
154 # dortmund
155 #phidorawpath="/fhgfs/groups/app/fact-construction/raw/"$date
156
157 # get disk usage and number of files for directory
158 # on newdaq files with more than 3 digits as run number are excluded
159 newdaq=( `ssh fact@161.72.93.131 "if [ -d $lprawpath ]; then ls $lprawpath/${date2}_[0-9][0-9][0-9][.]* | wc -l; du -s -b --apparent-size $lprawpath; else echo '-1 -1 -1'; fi"` )
160 daq=( `ssh fact@161.72.93.131 "if [ -d $lprawpath2 ]; then ls $lprawpath2/* | wc -l; du -s -b --apparent-size $lprawpath2; else echo '-1 -1 -1'; fi"` )
161 if [ ${newdaq[0]} -eq -1 ] && [ ${daq[0]} -eq -1 ]
162 then
163 printprocesslog "INFO no data available on newdaq for "$date
164 echo "INFO no data available on newdaq for "$date >> $logfile 2>&1
165 continue
166 fi
167 zip=( `ssh fact@161.72.93.131 "if [ -d $lpziprawpath ]; then ls $lpziprawpath/* 2>/dev/null | wc -l; du -s -b --apparent-size $lpziprawpath; else echo '-1 -1 -1'; fi"` )
168 dl00=( `if [ -d $localrawpath ]; then ls $localrawpath/* | wc -l; du -s -b --apparent-size $localrawpath; else echo '-1 -1 -1'; fi` )
169 archive=( `if [ -d $localrawpath3 ]; then ls $localrawpath3/* 2>/dev/null | wc -l; du -L -s -b --apparent-size $localrawpath3; else echo '-1 -1 -1'; fi` )
170 fails=( `if [ -d $localfailpath ]; then ls $localfailpath/* | wc -l; du -L -s -b --apparent-size $localfailpath; else echo '-1 -1 -1'; fi` )
171 wue=( `ssh operator@coma.astro.uni-wuerzburg.de "if [ -d $wuerawpath ]; then ls $wuerawpath/* | wc -l; du -s -b --apparent-size $wuerawpath; else echo '-1 -1 -1'; fi"` )
172 #phido=( `ssh -i /home_nfs/isdc/fact_opr/.ssh/id_rsa.fact_opr.phido 129.217.160.201 "if [ -d $phidorawpath ]; then ls $phidorawpath/* | wc -l; du -s -b --apparent-size $phidorawpath; else echo '-1 -1 -1'; fi"` )
173 qla=( `ssh fact@161.72.93.131 "ls $qlapath/20*_C.root 2>/dev/null | wc -l"` )
174 query="SELECT Sum(if(fHasDrsFile=1,2,1)) FROM RunInfo WHERE fNight="$date2
175 querystart="SELECT Sum(if(fHasDrsFile=1,2,1)) FROM "
176 queryjoin="LEFT JOIN RunInfo USING(fNight,fRunID) "
177 querywhere="WHERE fNight="$date2" AND NOT ISNULL(fStartTime) AND NOT ISNULL(fStopTime) AND ISNULL(fReturnCode)"
178 numruns=`sendquery`
179 if [ "$numruns" == "" ]
180 then
181 numruns=0
182 fi
183 query=$querystart"RawFileRsyncedISDCStatus "$queryjoin" "$querywhere
184 numrsynced=`sendquery`
185 if [ "$numrsynced" == "" ]
186 then
187 numrsynced=0
188 fi
189 query=$querystart"RawFileAvailISDCStatus "$queryjoin" "$querywhere
190 numisdc=`sendquery`
191 if [ "$numisdc" == "" ]
192 then
193 numisdc=0
194 fi
195 query=$querystart"RawFileAvailWueStatus "$queryjoin" "$querywhere
196 numwue=`sendquery`
197 if [ "$numwue" == "" ]
198 then
199 numwue=0
200 fi
201 #query=$querystart"RawFileAvailPhidoStatus "$queryjoin" "$querywhere
202 #numphido=`sendquery`
203 #if [ "$numphido" == "" ]
204 #then
205 # numphido=0
206 #fi
207
208 # select number of data runs
209 query="SELECT COUNT(*) FROM RunInfo WHERE fNight="$date2
210 query=$query" AND fRunTypeKey=1"
211 numdatruns=`sendquery`
212
213 printprocesslog "disk: "
214 printprocesslog " newdaq "${newdaq[@]}
215 printprocesslog " daq "${daq[@]}
216 printprocesslog " data "${zip[@]}
217 printprocesslog " dl00 "${dl00[@]}
218 printprocesslog " wue "${wue[@]}
219 printprocesslog " arch "${archive[@]}
220 printprocesslog " fail "${fails[@]}
221 #printprocesslog " phido "${phido[@]}
222 printprocesslog " qla "${qla[@]}
223 printprocesslog "db: "
224 printprocesslog " runinfo "$numruns
225 printprocesslog " rsynced "$numrsynced
226 printprocesslog " isdc "$numisdc
227 printprocesslog " wue "$numwue
228 #printprocesslog " phido "$numphido
229 printprocesslog " data "$numdatruns
230 echo "" >> $logfile 2>&1
231 echo "" >> $logfile 2>&1
232 echo "" >> $logfile 2>&1
233 echo `date`": checking the transfer..." >> $logfile 2>&1
234 echo "" >> $logfile 2>&1
235 echo "disk: " >> $logfile 2>&1
236 echo " newdaq "${newdaq[@]} >> $logfile 2>&1
237 echo " daq "${daq[@]} >> $logfile 2>&1
238 echo " data "${zip[@]} >> $logfile 2>&1
239 echo " dl00 "${dl00[@]} >> $logfile 2>&1
240 echo " wue "${wue[@]} >> $logfile 2>&1
241 echo " arch "${archive[@]} >> $logfile 2>&1
242 echo " fail "${fails[@]} >> $logfile 2>&1
243 #echo " phido "${phido[@]} >> $logfile 2>&1
244 echo " qla "${qla[@]} >> $logfile 2>&1
245 echo "db: " >> $logfile 2>&1
246 echo " runinfo "$numruns >> $logfile 2>&1
247 echo " rsynced "$numrsynced >> $logfile 2>&1
248 echo " isdc "$numisdc >> $logfile 2>&1
249 echo " wue "$numwue >> $logfile 2>&1
250 #echo " phido "$numphido >> $logfile 2>&1
251 echo " datruns "$numdatruns >> $logfile 2>&1
252
253 if ! [ $numdatruns -eq $qla ]
254 then
255 printprocesslog "WARN not all data runs are processed yet by the QLA for "$date"."
256 echo "WARN not all data runs are processed yet by the QLA for "$date >> $logfile 2>&1
257 result1="1-"
258 else
259 result1="0-"
260 fi
261 # check if file are available in the different places
262 if [ ${dl00[0]} -eq -1 ] && [ $date2 -lt 20120308 ]
263 then
264 printprocesslog "INFO data not available on /scratch on dl00 for "$date
265 echo "INFO data not available on /scratch on dl00 for "$date >> $logfile 2>&1
266 fi
267 if [ ${archive[0]} -eq -1 ]
268 then
269 printprocesslog "INFO data not in archive for "$date
270 echo "INFO data not in archive for "$date >> $logfile 2>&1
271 fi
272
273 # check if number of files agree in the different places
274 # lp
275 if ! [ ${daq[0]} -eq -1 ] && ! [ ${daq[0]} -eq ${newdaq[0]} ]
276 then
277 printprocesslog "WARN number of files on daq (" ${daq[0]}") does not agree with number of files on newdaq (" ${newdaq[0]}") for "$date
278 echo "WARN number of files on daq (" ${daq[0]}") does not agree with number of files on newdaq (" ${newdaq[0]}") for "$date >> $logfile 2>&1
279 numpb=`echo " $numpb + 1 " | bc -l `
280 result1=$result1"1"
281 else
282 numok=`echo " $numok + 1 " | bc -l `
283 result1=$result1"0"
284 fi
285 # dl00
286 #if ! [ ${dl00[0]} -eq -1 ] && ! [ ${dl00[0]} -eq ${newdaq[0]} ]
287 if ! [ ${dl00[0]} -eq ${newdaq[0]} ]
288 then
289 printprocesslog "WARN number of files on dl00 (" ${dl00[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date
290 echo "WARN number of files on dl00 (" ${dl00[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date >> $logfile 2>&1
291 numpb=`echo " $numpb + 1 " | bc -l `
292 result1=$result1"1"
293 else
294 numok=`echo " $numok + 1 " | bc -l `
295 result1=$result1"0"
296 fi
297 # archive
298 if ! [ ${archive[0]} -eq -1 ] && ! [ ${archive[0]} -eq ${newdaq[0]} ]
299 then
300 printprocesslog "WARN number of files in archive (" ${archive[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date
301 echo "WARN number of files in archive (" ${archive[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date >> $logfile 2>&1
302 #check /archive/rev_1/failed
303 if ! [ ${fails[0]} -eq -1 ]
304 then
305 sum=`echo " ${fails[0]} + ${archive[0]} " | bc -l `
306 if ! [ $sum -eq ${newdaq[0]} ]
307 then
308 printprocesslog "ERROR number of files in whole archive ("$sum") is different from number of files in La Palma ("${newdaq[0]}")."
309 echo "ERROR number of files in whole archive ("$sum") is different from number of files in La Palma ("${newdaq[0]}")." >> $logfile 2>&1
310 numpb=`echo " $numpb + 1 " | bc -l `
311 result1=$result1"1"
312 else
313 numok=`echo " $numok + 1 " | bc -l `
314 result1=$result1"0"
315 fi
316 else
317 result1=$result1"1"
318 fi
319 else
320 if [ ${archive[0]} -eq -1 ]
321 then
322 numpb=`echo " $numpb + 1 " | bc -l `
323 result1=$result1"1"
324 else
325 numok=`echo " $numok + 1 " | bc -l `
326 result1=$result1"0"
327 fi
328 fi
329 # wue
330 #if ! [ ${wue[0]} -eq -1 ] && ! [ ${wue[0]} -eq ${newdaq[0]} ]
331 if ! [ ${wue[0]} -eq ${newdaq[0]} ]
332 then
333 printprocesslog "WARN number of files in Wue (" ${wue[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date
334 echo "WARN number of files in Wue (" ${wue[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date >> $logfile 2>&1
335 numpb=`echo " $numpb + 1 " | bc -l `
336 result1=$result1"1"
337 else
338 numok=`echo " $numok + 1 " | bc -l `
339 result1=$result1"0"
340 fi
341 ## phido
342 #if ! [ ${phido[0]} -eq -1 ] && ! [ ${phido[0]} -eq ${newdaq[0]} ]
343 #then
344 # printprocesslog "WARN number of files on Phido (" ${phido[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date
345 # echo "WARN number of files on Phido (" ${phido[0]}") does not agree with number of files in LP (" ${newdaq[0]}") for "$date >> $logfile 2>&1
346 # numpb=`echo " $numpb + 1 " | bc -l `
347 # result1=$result1"1"
348 #else
349 # numok=`echo " $numok + 1 " | bc -l `
350 # result1=$result1"0"
351 #fi
352
353 short2=
354 if [ "$result1" != "0-0000" ] && [ "$short" != "no" ]
355 then
356 short2="yes"
357 fi
358
359 if [ "$short2" = "yes" ]
360 then
361 printprocesslog "number of files does not yet agree in all sites ("$result1") -> do no further checking."
362 echo "" >> $logfile 2>&1
363 echo "number of files does not yet agree in all sites ("$result1") -> do no further checking." >> $logfile 2>&1
364 echo "" >> $logfile 2>&1
365 # print to console
366 echo "SUMMARY for "$date
367 echo "-----------------------"
368 echo " number of files does not yet agree in all sites: "${newdaq[0]}" (newdaq) "${daq[0]}" (daq) "${zip[0]}" (data) "${dl00[0]}" (dl) "${wue[0]}" (wue) "${archive[0]}" (arch) "${fails[0]}" (fails) "${qla[@]}" (qla) "$numdatruns" (datruns) "
369 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile
370 # print to single logfile
371 echo "SUMMARY for "$date >> $logfile 2>&1
372 echo "-----------------------" >> $logfile 2>&1
373 echo " number of files does not yet agree in all sites: "${newdaq[0]}" (newdaq) "${daq[0]}" (daq) "${zip[0]}" (data) "${dl00[0]}" (dl) "${wue[0]}" (wue) "${archive[0]}" (arch) "${fails[0]}" (fails) "${qla[@]}" (qla) "$numdatruns" (datruns) " >> $logfile 2>&1
374 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile >> $logfile 2>&1
375 # print to global logfile
376 echo "SUMMARY for "$date >> $logfile2 2>&1
377 echo "-----------------------" >> $logfile2 2>&1
378 echo " number of files does not yet agree in all sites: "${newdaq[0]}" (newdaq) "${daq[0]}" (daq) "${zip[0]}" (data) "${dl00[0]}" (dl) "${wue[0]}" (wue) "${archive[0]}" (arch) "${fails[0]}" (fails) "${qla[@]}" (qla) "$numdatruns" (datruns) " >> $logfile2 2>&1
379 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile >> $logfile2 2>&1
380 continue
381 fi
382
383 # check du for raw files
384 # la palma
385 if ! [ ${newdaq[1]} -eq ${daq[1]} ]
386 then
387 printprocesslog "WARN size of data doesn't agree on newdaq ("${newdaq[1]}") and daq ("${daq[1]}") for "$date
388 echo "WARN size of data doesn't agree on newdaq ("${newdaq[1]}") and daq ("${daq[1]}") for "$date >> $logfile 2>&1
389 numdiff=`echo " $numdiff + 1 " | bc -l `
390 numpb=`echo " $numpb + 1 " | bc -l `
391 result2="1"
392 else
393 numok=`echo " $numok + 1 " | bc -l `
394 result2="0"
395 fi
396 # check du for zipped raw files
397 # dl00
398 if ! [ ${zip[1]} -eq ${dl00[1]} ] && [ $date2 -gt 20120307 ]
399 then
400 printprocesslog "WARN size of data doesn't agree on data ("${zip[1]}") and dl00 ("${dl00[1]}") for "$date
401 echo "WARN size of data doesn't agree on data ("${zip[1]}") and dl00 ("${dl00[1]}") for "$date >> $logfile 2>&1
402 if ! [ ${dl00[1]} -eq -1 ]
403 then
404 numdiff=`echo " $numdiff + 1 " | bc -l `
405 numpb=`echo " $numpb + 1 " | bc -l `
406 result2=$result2"1"
407 else
408 numok=`echo " $numok + 1 " | bc -l `
409 result2=$result2"0"
410 fi
411 else
412 numok=`echo " $numok + 1 " | bc -l `
413 result2=$result2"0"
414 fi
415 # archive
416 if ! [ ${zip[1]} -eq ${archive[1]} ]
417 then
418 printprocesslog "WARN size of data doesn't agree on data ("${zip[1]}") and in archive ("${archive[1]}") for "$date
419 echo "WARN size of data doesn't agree on data ("${zip[1]}") and in archive ("${archive[1]}") for "$date >> $logfile 2>&1
420 if ! [ ${archive[1]} -eq -1 ]
421 then
422 numdiff=`echo " $numdiff + 1 " | bc -l `
423 numpb=`echo " $numpb + 1 " | bc -l `
424 result2=$result2"1"
425 else
426 numok=`echo " $numok + 1 " | bc -l `
427 result2=$result2"0"
428 fi
429 else
430 numok=`echo " $numok + 1 " | bc -l `
431 result2=$result2"0"
432 fi
433 # wue
434 if ! [ ${zip[1]} -eq ${wue[1]} ]
435 then
436 printprocesslog "WARN size of data doesn't agree on data ("${zip[1]}") and in Wue ("${wue[1]}") for "$date
437 echo "WARN size of data doesn't agree on data ("${zip[1]}") and in Wue ("${wue[1]}") for "$date >> $logfile 2>&1
438 if ! [ ${wue[1]} -eq -1 ]
439 then
440 numdiff=`echo " $numdiff + 1 " | bc -l `
441 numpb=`echo " $numpb + 1 " | bc -l `
442 result2=$result2"1"
443 else
444 numok=`echo " $numok + 1 " | bc -l `
445 result2=$result2"0"
446 fi
447 else
448 numok=`echo " $numok + 1 " | bc -l `
449 result2=$result2"0"
450 fi
451 ## phido
452 #if ! [ ${zip[1]} -eq ${phido[1]} ]
453 #then
454 # printprocesslog "WARN size of data doesn't agree on data ("${zip[1]}") and on Phido ("${phido[1]}") for "$date
455 # echo "WARN size of data doesn't agree on data ("${zip[1]}") and on Phido ("${phido[1]}") for "$date >> $logfile 2>&1
456 # if ! [ ${phido[1]} -eq -1 ]
457 # then
458 # numdiff=`echo " $numdiff + 1 " | bc -l `
459 # numpb=`echo " $numpb + 1 " | bc -l `
460 # result2=$result2"1"
461 # else
462 # numok=`echo " $numok + 1 " | bc -l `
463 # result2=$result2"0"
464 # fi
465 #else
466 # numok=`echo " $numok + 1 " | bc -l `
467 # result2=$result2"0"
468 #fi
469 #result=$result"-"
470
471 # check DB (only starting from 8.3.2012) (if-clause to be removed later)
472 if [ $date2 -gt 20120307 ]
473 then
474 # lp
475 if ! [ $numruns -eq ${newdaq[0]} ]
476 then
477 printprocesslog "WARN number of runs on newdaq ("${newdaq[0]}") not equal to number of runs ("$numruns")"
478 echo "WARN number of runs on newdaq ("${newdaq[0]}") not equal to number of runs ("$numruns")" >> $logfile 2>&1
479 numpb=`echo " $numpb + 1 " | bc -l `
480 result3="1"
481 else
482 numok=`echo " $numok + 1 " | bc -l `
483 result3="0"
484 fi
485 # dl00
486 if ! [ $numruns -eq $numrsynced ]
487 then
488 printprocesslog "WARN number of rsynced runs ("$numrsynced") not equal to number of runs ("$numruns")"
489 echo "WARN number of rsynced runs ("$numrsynced") not equal to number of runs ("$numruns")" >> $logfile 2>&1
490 numpb=`echo " $numpb + 1 " | bc -l `
491 result3=$result3"1"
492 else
493 numok=`echo " $numok + 1 " | bc -l `
494 result3=$result3"0"
495 fi
496 # archive
497 if ! [ $numruns -eq $numisdc ]
498 then
499 printprocesslog "WARN number of ingested files in archive ("$numisdc") not equal to number of runs ("$numruns")"
500 echo "WARN number of ingested files in archive ("$numisdc") not equal to number of runs ("$numruns")" >> $logfile 2>&1
501 numpb=`echo " $numpb + 1 " | bc -l `
502 result3=$result3"1"
503 else
504 numok=`echo " $numok + 1 " | bc -l `
505 result3=$result3"0"
506 fi
507 # wue
508 if ! [ $numruns -eq $numwue ]
509 then
510 printprocesslog "WARN number of backuped in Wue ("$numrsynced") not equal to number of runs ("$numruns")"
511 echo "WARN number of backuped in Wue ("$numrsynced") not equal to number of runs ("$numruns")" >> $logfile 2>&1
512 numpb=`echo " $numpb + 1 " | bc -l `
513 result3=$result3"1"
514 else
515 numok=`echo " $numok + 1 " | bc -l `
516 result3=$result3"0"
517 fi
518 ## phido
519 #if ! [ $numruns -eq $numphido ]
520 #then
521 # printprocesslog "WARN number of backuped on Phido ("$numrsynced") not equal to number of runs ("$numruns")"
522 # echo "WARN number of backuped on Phido ("$numrsynced") not equal to number of runs ("$numruns")" >> $logfile 2>&1
523 # numpb=`echo " $numpb + 1 " | bc -l `
524 # result3=$result3"1"
525 #else
526 # numok=`echo " $numok + 1 " | bc -l `
527 # result3=$result3"0"
528 #fi
529 fi
530
531 #numdiff=0 # add for debugging so that single file sizes are not checked
532 printprocesslog "numdiff: "$numdiff
533 printprocesslog "INFO numok: "$numok
534 printprocesslog "INFO numpb: "$numpb
535 echo "numdiff: "$numdiff >> $logfile 2>&1
536 echo "INFO numok: "$numok >> $logfile 2>&1
537 echo "INFO numpb: "$numpb >> $logfile 2>&1
538 #if [ $numdiff -gt 0 ]
539 if [ $numdiff -ge 0 ]
540 then
541 query="SELECT fRunID FROM RunInfo WHERE fNight="$date2
542 runs=( `sendquery` )
543 archivediffcounter=0
544 archiveokcounter=0
545 wuediffcounter=0
546 wueokcounter=0
547 #phidodiffcounter=0
548 #phidookcounter=0
549 dl00diffcounter=0
550 dl00okcounter=0
551 daqdiffcounter=0
552 daqokcounter=0
553 printprocesslog "INFO found "${#runs[@]}" rawfiles in DB."
554 echo "INFO found "${#runs[@]}" rawfiles in DB." >> $logfile 2>&1
555 for run in ${runs[@]}
556 do
557 rawfile=$date2"_"`printf %03d $run`".fits"
558 #rawfile2=$rawfile".gz"
559 rawfile2=$rawfile".*z"
560 printprocesslog "INFO checking "$rawfile
561
562 # get file sizes for run
563 #sizenewdaq=( `ssh fact@161.72.93.131 "ls -l ${lprawpath}/${rawfile} 2>/dev/null | awk '{ print \\\$5 }'"` )
564 sizenewdaq=( `ssh fact@161.72.93.131 "ls -lH ${lprawpath}/${rawfile} 2>/dev/null | awk '{ print \\\$5 }'"` )
565 sizedaq=( `ssh fact@161.72.93.131 "ls -l $lprawpath2/$rawfile 2>/dev/null | awk '{ print \\\$5 }'"` )
566 sizezip=( `ssh fact@161.72.93.131 "ls -l $lpziprawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
567 if ! [ ${dl00[1]} -eq -1 ]
568 then
569 sizedl00=( `ls -l $localrawpath/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
570 fi
571 if ! [ ${archive[1]} -eq -1 ]
572 then
573 sizearchive=( `ls -lH $localrawpath3/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
574 fi
575 if ! [ ${fails[1]} -eq -1 ]
576 then
577 sizefails=( `ls -lH $localfailpath/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
578 fi
579 if ! [ ${wue[1]} -eq -1 ]
580 then
581 sizewue=( `ssh operator@coma.astro.uni-wuerzburg.de "ls -l $wuerawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
582 fi
583 #if ! [ ${phido[1]} -eq -1 ]
584 #then
585 # sizephido=( `ssh -i /home_nfs/isdc/fact_opr/.ssh/id_rsa.fact_opr.phido 129.217.160.201 "ls -l $phidorawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
586 #fi
587
588 # check file sizes for run
589 # lp
590 if ! [ "$sizenewdaq" = "$sizedaq" ]
591 then
592 printprocesslog "WARN "$rawfile" newdaq("$sizenewdaq") daq("$sizedaq")"
593 echo " "$rawfile" newdaq("$sizenewdaq") daq("$sizedaq")" >> $logfile 2>&1
594 daqdiffcounter=`echo " $daqdiffcounter + 1 " | bc -l `
595 else
596 daqokcounter=`echo " $daqokcounter + 1 " | bc -l `
597 fi
598 # dl00
599 if ! [ "$sizezip" = "$sizedl00" ] && ! [ ${dl00[1]} -eq -1 ]
600 then
601 printprocesslog "WARN "$rawfile2" data("$sizezip") dl00("$sizedl00")"
602 echo " "$rawfile2" data("$sizezip") dl00("$sizedl00")" >> $logfile 2>&1
603 dl00diffcounter=`echo " $dl00diffcounter + 1 " | bc -l `
604 else
605 dl00okcounter=`echo " $dl00okcounter + 1 " | bc -l `
606 fi
607 # archive
608 #if [ "$sizezip" != "$sizearchive" -a ${archive[1]} -ne -1 -a "$sizearchive" != "" ] || [ "$sizezip" != "$sizefails" -a ${fails[1]} -ne -1 -a "$sizefails" != "" ] #not yet ingested files are treated wrongly
609 #if [ ${archive[1]} -ne -1 ] && [ "$sizezip" != "$sizearchive" -o "$sizezip" != "$sizefails" ]
610 if [ ${archive[1]} -ne -1 -a "$sizezip" != "$sizearchive" -a "$sizezip" != "$sizefails" ]
611 then
612 printprocesslog "WARN "$rawfile2" data("$sizezip") archive("$sizearchive"/"$sizefails")"
613 echo " "$rawfile2" data("$sizezip") archive("$sizearchive"/"$sizefails")" >> $logfile 2>&1
614 #echo " "$sizezip"-"$sizearchive"-"${archive[1]}"-"$sizezip"-"$sizefails"-"${fails[1]}
615 archivediffcounter=`echo " $archivediffcounter + 1 " | bc -l `
616 else
617 archiveokcounter=`echo " $archiveokcounter + 1 " | bc -l `
618 fi
619 # wue
620 if ! [ "$sizezip" = "$sizewue" ] && ! [ ${wue[1]} -eq -1 ]
621 then
622 printprocesslog "WARN "$rawfile2" data("$sizezip") wue("$sizewue")"
623 echo " "$rawfile2" data("$sizezip") wue("$sizewue")" >> $logfile 2>&1
624 wuediffcounter=`echo " $wuediffcounter + 1 " | bc -l `
625 else
626 wueokcounter=`echo " $wueokcounter + 1 " | bc -l `
627 fi
628 ## phido
629 #if ! [ "$sizezip" = "$sizephido" ] && ! [ ${phido[1]} -eq -1 ]
630 #then
631 # printprocesslog " "$rawfile2" data("$sizezip") phido("$sizephido")"
632 # echo " "$rawfile2" data("$sizezip") phido("$sizephido")" >> $logfile 2>&1
633 # phidodiffcounter=`echo " $phidodiffcounter + 1 " | bc -l `
634 #else
635 # phidookcounter=`echo " $phidookcounter + 1 " | bc -l `
636 #fi
637 done
638 query="SELECT fRunID FROM RunInfo WHERE fNight="$date2" AND fHasDrsFile=1"
639 drsruns=( `sendquery` )
640 printprocesslog "INFO found "${#drsruns[@]}" drsfiles in DB."
641 echo "INFO found "${#drsruns[@]}" drsfiles in DB." >> $logfile 2>&1
642 for drsrun in ${drsruns[@]}
643 do
644 rawfile=$date2"_"`printf %03d $drsrun`".drs.fits"
645 #rawfile2=$rawfile".gz"
646 rawfile2=$rawfile".*z"
647 # get file sizes for run
648 #sizenewdaq=( `ssh fact@161.72.93.131 "ls -l ${lprawpath}/${rawfile} 2>/dev/null | awk '{ print \\\$5 }'"` )
649 sizenewdaq=( `ssh fact@161.72.93.131 "ls -lH ${lprawpath}/${rawfile} 2>/dev/null | awk '{ print \\\$5 }'"` )
650 sizedaq=( `ssh fact@161.72.93.131 "ls -l $lprawpath2/$rawfile 2>/dev/null | awk '{ print \\\$5 }'"` )
651 sizezip=( `ssh fact@161.72.93.131 "ls -l $lpziprawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
652 if ! [ ${dl00[1]} -eq -1 ]
653 then
654 sizedl00=( `ls -l $localrawpath/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
655 fi
656 if ! [ ${archive[1]} -eq -1 ]
657 then
658 sizearchive=( `ls -lH $localrawpath3/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
659 fi
660 if ! [ ${fails[1]} -eq -1 ]
661 then
662 sizefails=( `ls -lH $localfailpath/$rawfile2 2>/dev/null | awk '{ print \$5 }'` )
663 fi
664 if ! [ ${wue[1]} -eq -1 ]
665 then
666 sizewue=( `ssh operator@coma.astro.uni-wuerzburg.de "ls -l $wuerawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
667 fi
668 #if ! [ ${phido[1]} -eq -1 ]
669 #then
670 # sizephido=( `ssh -i /home_nfs/isdc/fact_opr/.ssh/id_rsa.fact_opr.phido 129.217.160.201 "ls -l $phidorawpath/$rawfile2 2>/dev/null | awk '{ print \\\$5 }'"` )
671 #fi
672
673 # check file sizes for run
674 # lp
675 if ! [ "$sizenewdaq" = "$sizedaq" ]
676 then
677 printprocesslog "WARN "$rawfile" newdaq("$sizenewdaq") daq("$sizedaq")"
678 echo " "$rawfile" newdaq("$sizenewdaq") daq("$sizedaq")" >> $logfile 2>&1
679 daqdiffcounter=`echo " $daqdiffcounter + 1 " | bc -l `
680 else
681 daqokcounter=`echo " $daqokcounter + 1 " | bc -l `
682 fi
683 # dl00
684 if ! [ "$sizezip" = "$sizedl00" ] && ! [ ${dl00[1]} -eq -1 ]
685 then
686 printprocesslog "WARN "$rawfile2" data("$sizezip") dl00("$sizedl00")"
687 echo " "$rawfile2" data("$sizezip") dl00("$sizedl00")" >> $logfile 2>&1
688 dl00diffcounter=`echo " $dl00diffcounter + 1 " | bc -l `
689 else
690 dl00okcounter=`echo " $dl00okcounter + 1 " | bc -l `
691 fi
692 #if [ "$sizezip" != "$sizearchive" -a ${archive[1]} -ne -1 ] || [ "$sizezip" != "$sizefails" -a ${fails[1]} -ne -1 ]
693 if [ "$sizezip" != "$sizearchive" -a ${archive[1]} -ne -1 -a "$sizearchive" != "" ] || [ "$sizezip" != "$sizefails" -a ${fails[1]} -ne -1 -a "$sizefails" != "" ]
694 then
695 printprocesslog "WARN "$rawfile2" data("$sizezip") archive("$sizearchive"/"$sizefails")"
696 echo " "$rawfile2" data("$sizezip") archive("$sizearchive"/"$sizefails")" >> $logfile 2>&1
697 archivediffcounter=`echo " $archivediffcounter + 1 " | bc -l `
698 else
699 archiveokcounter=`echo " $archiveokcounter + 1 " | bc -l `
700 fi
701 # wue
702 if ! [ "$sizezip" = "$sizewue" ] && ! [ ${wue[1]} -eq -1 ]
703 then
704 printprocesslog "WARN "$rawfile2" data("$sizezip") wue("$sizewue")"
705 echo " "$rawfile2" data("$sizezip") wue("$sizewue")" >> $logfile 2>&1
706 wuediffcounter=`echo " $wuediffcounter + 1 " | bc -l `
707 else
708 wueokcounter=`echo " $wueokcounter + 1 " | bc -l `
709 fi
710 ## phido
711 #if ! [ "$sizezip" = "$sizephido" ] && ! [ ${phido[1]} -eq -1 ]
712 #then
713 # printprocesslog "WARN "$rawfile2" data("$sizezip") phido("$sizephido")"
714 # echo " "$rawfile2" data("$sizezip") phido("$sizephido")" >> $logfile 2>&1
715 # phidodiffcounter=`echo " $phidodiffcounter + 1 " | bc -l `
716 #else
717 # phidookcounter=`echo " $phidookcounter + 1 " | bc -l `
718 #fi
719 done
720
721 #result=$result"-"
722 # raw files
723 if [ $daqokcounter -eq ${daq[0]} ]
724 then
725 numok=`echo " $numok + 1 " | bc -l `
726 result4="0"
727 else
728 result4="1"
729 numpb=`echo " $numpb + 1 " | bc -l `
730 fi
731 # zipped files
732 # dl00
733 if [ $dl00okcounter -eq ${dl00[0]} ]
734 then
735 result4=$result4"0"
736 numok=`echo " $numok + 1 " | bc -l `
737 else
738 result4=$result4"1"
739 numpb=`echo " $numpb + 1 " | bc -l `
740 fi
741 # archive
742 # daq had been used, because archive[0] doesn't include fails[0]
743 #if [ $archiveokcounter -eq ${newdaq[0]} ]
744 # archive[0] had been used, because newdaq[0] might be empty
745 # in case the data was taken on data
746 #if [ $archiveokcounter -eq ${archive[0]} ]
747 # compare with daq[0] as there should be always data on data
748 if [ $archiveokcounter -eq ${daq[0]} ]
749 then
750 result4=$result4"0"
751 numok=`echo " $numok + 1 " | bc -l `
752 else
753 result4=$result4"1"
754 numpb=`echo " $numpb + 1 " | bc -l `
755 fi
756 # wue
757 if [ $wueokcounter -eq ${wue[0]} ]
758 then
759 result4=$result4"0"
760 numok=`echo " $numok + 1 " | bc -l `
761 else
762 result4=$result4"1"
763 numpb=`echo " $numpb + 1 " | bc -l `
764 fi
765 ## phido
766 #if [ $phidookcounter -eq ${phido[0]} ]
767 #then
768 # result4=$result4"0"
769 # numok=`echo " $numok + 1 " | bc -l `
770 #else
771 # result4=$result4"1"
772 # numpb=`echo " $numpb + 1 " | bc -l `
773 #fi
774 printprocesslog "INFO "$daqokcounter" files are ok on daq (raw)."
775 printprocesslog "INFO "$dl00okcounter" files are ok on dl00."
776 printprocesslog "INFO "$wueokcounter" files are ok in Wue."
777 printprocesslog "INFO "$archiveokcounter" files are ok in the archive."
778 #printprocesslog "INFO "$phidookcounter" files are ok on Phido."
779 echo "INFO "$daqokcounter" files are ok on daq (raw)." >> $logfile 2>&1
780 echo "INFO "$dl00okcounter" files are ok on dl00." >> $logfile 2>&1
781 echo "INFO "$wueokcounter" files are ok in Wue." >> $logfile 2>&1
782 echo "INFO "$archiveokcounter" files are ok in the archive." >> $logfile 2>&1
783 #echo "INFO "$phidookcounter" files are ok on Phido." >> $logfile 2>&1
784 if [ $daqdiffcounter -gt 0 ]
785 then
786 printprocesslog "WARN "$daqdiffcounter" files have a different size on daq (raw)."
787 echo "WARN "$daqdiffcounter" files have a different size on daq (raw)." >> $logfile 2>&1
788 else
789 printprocesslog "INFO "$daqdiffcounter" files have a different size on daq (raw)."
790 echo "INFO "$daqdiffcounter" files have a different size on daq (raw)." >> $logfile 2>&1
791 fi
792 if [ $dl00diffcounter -gt 0 ]
793 then
794 printprocesslog "WARN "$dl00diffcounter" files have a different size on dl00."
795 echo "WARN "$dl00diffcounter" files have a different size on dl00." >> $logfile 2>&1
796 else
797 printprocesslog "INFO "$dl00diffcounter" files have a different size on dl00."
798 echo "INFO "$dl00diffcounter" files have a different size on dl00." >> $logfile 2>&1
799 fi
800 if [ $wuediffcounter -gt 0 ]
801 then
802 printprocesslog "WARN "$wuediffcounter" files have a different size in Wue."
803 echo "WARN "$wuediffcounter" files have a different size in Wue." >> $logfile 2>&1
804 else
805 printprocesslog "INFO "$wuediffcounter" files have a different size in Wue."
806 echo "INFO "$wuediffcounter" files have a different size in Wue." >> $logfile 2>&1
807 fi
808 if [ $archivediffcounter -gt 0 ]
809 then
810 printprocesslog "WARN "$archivediffcounter" files have a different size in the archive."
811 echo "WARN "$archivediffcounter" files have a different size in the archive." >> $logfile 2>&1
812 else
813 printprocesslog "INFO "$archivediffcounter" files have a different size in the archive."
814 echo "INFO "$archivediffcounter" files have a different size in the archive." >> $logfile 2>&1
815 fi
816 #printprocesslog "WARN "$phidodiffcounter" files have a different size on Phido."
817 #echo "WARN "$phidodiffcounter" files have a different size on Phido." >> $logfile 2>&1
818 fi
819
820 # print summary:
821 printprocesslog "INFO day ok: "$numdaysok
822 printprocesslog "INFO numok: "$numok
823 printprocesslog "INFO numpb: "$numpb
824 printprocesslog "result:"
825 printprocesslog "(qla-#files-dudir-db-filesize)"
826 #printprocesslog " ldawp-ldawp-ldawp-ldawp"
827 printprocesslog " q-ldaw-ldaw-ldaw-ldaw"
828 printprocesslog " "$result1"-"$result2"-"$result3"-"$result4
829 echo "INFO day ok: "$numdaysok >> $logfile 2>&1
830 echo "INFO numok: "$numok >> $logfile 2>&1
831 echo "INFO numpb: "$numpb >> $logfile 2>&1
832 echo "result:" >> $logfile 2>&1
833 echo "(qla-#files-dudir-db-filesize)" >> $logfile 2>&1
834 #echo " ldawp-ldawp-ldawp-ldawp" >> $logfile 2>&1
835 echo " q-ldaw-ldaw-ldaw-ldaw" >> $logfile 2>&1
836 echo " "$result1"-"$result2"-"$result3"-"$result4 >> $logfile 2>&1
837 sumdatanew=`echo " ( ${daq[1]} + ${zip[1]} ) / 1024 / 1024 / 1024 " | bc -l | cut -d. -f1`
838 sumdata=`echo " $sumdata + $sumdatanew " | bc -l | cut -d. -f1`
839 printprocesslog "checked alread "$sumdata" GB. "$sumdatanew" "${daq[1]}" "${zip[1]}
840 if [ $numpb -lt 4 ]
841 then
842 numdaysok=`echo " $numdaysok + 1 " | bc -l `
843 fi
844
845 echo "SUMMARY for "$date
846 echo "-----------------------"
847 echo "SUMMARY for "$date >> $logfile 2>&1
848 echo "-----------------------" >> $logfile 2>&1
849 echo "SUMMARY for "$date >> $logfile2 2>&1
850 echo "-----------------------" >> $logfile2 2>&1
851 #echo "res1:"$result1
852 #echo "res3:"$result3
853 #echo "res4:"$result4
854 #echo "arch:"${archive[0]}
855 #echo "isdc:"$numisdc
856 if [ "$result1" = "0-0000" ] && [ "$result3" = "0000" ] && [ "$result4" = "0000" ]
857 then
858 echo " EVERYTHING is ok. "$date" can be deleted. "
859 echo "" >> $logfile 2>&1
860 echo " EVERYTHING is ok. "$date" can be deleted. " >> $logfile 2>&1
861 echo " EVERYTHING is ok. "$date" can be deleted. " >> $logfile2 2>&1
862 echo " Details in the logfile "$logfile
863 echo "" >> $logfile 2>&1
864 echo " Details in the logfile "$logfile >> $logfile2 2>&1
865 sendemail="yes"
866 else
867 if [ "$result1" = "0-0000" ] && [ "$result3" = "0010" ] && [ "$result4" = "0000" ] && [ ${archive[0]} -eq $numisdc ]
868 then
869 echo " "${fails[0]}" file(s) corrupt (fails folder), but files are transfered correctly. "
870 echo " "${fails[0]}" file(s) corrupt (fails folder), but files are transfered correctly. " >> $logfile 2>&1
871 echo " "${fails[0]}" file(s) corrupt (fails folder), but files are transfered correctly. " >> $logfile2 2>&1
872 echo " TRANSFER is ok. "$date" can be deleted. "
873 echo "" >> $logfile 2>&1
874 echo " TRANSFER is ok. "$date" can be deleted. " >> $logfile 2>&1
875 echo " TRANSFER is ok. "$date" can be deleted. " >> $logfile2 2>&1
876 echo " Details in the logfile "$logfile
877 echo "" >> $logfile 2>&1
878 echo " Details in the logfile "$logfile >> $logfile2 2>&1
879 sendemail="yes"
880 else
881 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile
882 echo "" >> $logfile 2>&1
883 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile >> $logfile 2>&1
884 echo " "$date" is not yet transfered completely. Please check the logfile "$logfile >> $logfile2 2>&1
885 echo " resetting jobs in the DB might be needed."
886 echo " resetting jobs in the DB might be needed." >> $logfile 2>&1
887 echo " resetting jobs in the DB might be needed." >> $logfile2 2>&1
888 fi
889 fi
890 if [ $daqdiffcounter -gt 0 ]
891 then
892 echo " WARN "$daqdiffcounter" files have a different size on daq (raw)."
893 echo " WARN "$daqdiffcounter" files have a different size on daq (raw)." >> $logfile 2>&1
894 echo " WARN "$daqdiffcounter" files have a different size on daq (raw)." >> $logfile2 2>&1
895 fi
896 if [ $dl00diffcounter -gt 0 ]
897 then
898 echo " WARN "$dl00diffcounter" files have a different size on dl00."
899 echo " WARN "$dl00diffcounter" files have a different size on dl00." >> $logfile 2>&1
900 echo " WARN "$dl00diffcounter" files have a different size on dl00." >> $logfile2 2>&1
901 fi
902 if [ $wuediffcounter -gt 0 ]
903 then
904 echo " WARN "$wuediffcounter" files have a different size in Wue."
905 echo " WARN "$wuediffcounter" files have a different size in Wue." >> $logfile 2>&1
906 echo " WARN "$wuediffcounter" files have a different size in Wue." >> $logfile2 2>&1
907 fi
908 if [ $archivediffcounter -gt 0 ]
909 then
910 echo " WARN "$archivediffcounter" files have a different size in the archive."
911 echo " WARN "$archivediffcounter" files have a different size in the archive." >> $logfile 2>&1
912 echo " WARN "$archivediffcounter" files have a different size in the archive." >> $logfile2 2>&1
913 fi
914 if ! [ $numdatruns -eq $qla ]
915 then
916 echo "WARN not all data runs are processed yet by the QLA. "
917 echo "WARN not all data runs are processed yet by the QLA. " >> $logfile 2>&1
918 echo "WARN not all data runs are processed yet by the QLA. " >> $logfile2 2>&1
919 fi
920 echo ""
921 echo "" >> $logfile 2>&1
922 echo "" >> $logfile2 2>&1
923done
924
925#sendemail="yes"
926if [ "$sendemail" = "yes" ]
927then
928 echo ""
929 echo "INFO send email with "$logfile2"to shift@fact-project.org "
930 printprocesslog "INFO send email with "$logfile2"to shift@fact-project.org "
931 cat $logfile2 | mail -s "testmail for info on deleting data" shift@fact-project.org
932fi
933
934printprocesslog "INFO finished $0"
935
Note: See TracBrowser for help on using the repository browser.