Name = "RUN_MAXWAITTIME"
JobDefs = DefaultJob
FileSet = FS_TESTJOB
- MaxWaitTime = 100sec
+ MaxWaitTime = 2min
}
Job {
Recycle = yes # Bacula can automatically recycle Volumes
AutoPrune = yes # Prune expired volumes
Volume Retention = 365d # one year
+ Maximum Volume Bytes = 1M
}
copy_test_confs
-rm -f bin/bacula-dir.conf
rm -f ${cwd}/tmp/RUN*log
-/bin/cp -f scripts/bacula-dir.conf.maxtime bin/bacula-dir.conf
+cp -f ${cwd}/scripts/bacula-dir.conf.maxtime ${cwd}/bin/bacula-dir.conf
WHEN=`date '+%Y-%m-%d %H:%M:%S'`
echo "${cwd}/build/po" >${cwd}/tmp/file-list
start_test
cat <<END_OF_DATA >${cwd}/tmp/bconcmds
-@$out /dev/null
+@$out ${cwd}/tmp/log1.out
messages
label volume=TestVolume001 pool=PoolA
@$out ${cwd}/tmp/RUN_MAXTIME.log
@sleep 2
@# storage is used by RUN_MAXWAITTIME => have to wait
run job=RUN_MAXSTARTDELAY pool=PoolA when="$WHEN" yes
+@sleep 60
+label volume=TestVolume002 pool=Default
+mount
wait
messages
run job=RUN_MAXRUNTIME pool=PoolA yes
check_for_zombie_jobs storage=File
stop_bacula
-rm ${cwd}/tmp/fifo ${cwd}/tmp/fifo2 ${cwd}/tmp/fifo3
+rm -f ${cwd}/tmp/fifo ${cwd}/tmp/fifo2 ${cwd}/tmp/fifo3
-export dstat=0
-export bstat=0
-export rstat=0
-touch ${cwd}/tmp/log1.out
+dstat=0
+bstat=0
+rstat=0
+touch ${cwd}/tmp/log2.out
grep -e '1: Fatal error: Max wait time exceeded. Job canceled.' ${cwd}/tmp/RUN_MAXTIME.log >/dev/null
if [ $? -eq 0 ]