show failed tasks

This commit is contained in:
Vincent Riquer 2013-11-08 22:33:35 +01:00
parent 6a3e232c8c
commit c7331f0745

57
atom
View File

@ -763,6 +763,63 @@ echo -n "Ran ${ran:=0} tasks, $failed of which failed, in $days" \
"days, $hours hours, $minutes minutes and $seconds seconds."
(( cron )) || echo -en "\033[K"
echo
if (( failed ))
then
echo $'\nFailed tasks:\n'
echo '
SELECT source_files.filename,
tasks.cmd_arg0,
tasks.cmd_arg1,
tasks.cmd_arg2,
tasks.cmd_arg3,
tasks.cmd_arg4,
tasks.cmd_arg5,
tasks.cmd_arg6,
tasks.cmd_arg7,
tasks.cmd_arg8,
tasks.cmd_arg9,
tasks.cmd_arg10,
tasks.cmd_arg11,
tasks.cmd_arg12,
tasks.cmd_arg13,
tasks.cmd_arg14,
tasks.cmd_arg15,
tasks.cmd_arg16,
tasks.cmd_arg17,
tasks.cmd_arg18,
tasks.cmd_arg19,
tasks.cmd_arg20,
tasks.cmd_arg21,
tasks.cmd_arg22,
tasks.cmd_arg23,
tasks.cmd_arg24,
tasks.cmd_arg25,
tasks.cmd_arg26,
tasks.cmd_arg27,
tasks.cmd_arg28,
tasks.cmd_arg29
FROM tasks
INNER JOIN source_files
ON tasks.source_file=source_files.id
WHERE tasks.status = 2
AND requires is NULL;
SELECT "AtOM:NoMoreFiles";' >&3
read -u4 line
while ! [[ $line = AtOM:NoMoreFiles ]]
do
failedtasks+=("$line")
read -u4 line
done
for line in "${failedtasks[@]}"
do
echo "${line%%::AtOM:SQL:Sep::*}"
line="${line#*::AtOM:SQL:Sep::}"
line="${line//::AtOM:SQL:Sep::/ }"
echo $'\t'"${line/+( )$/}"
echo
done
fi
if [ -n "$quit" ]
then