]> git.sur5r.net Git - bacula/bacula/commitdiff
regress: test when a multi-storage restore needs to wait for a busy drive
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 27 May 2010 13:31:55 +0000 (15:31 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 2 Aug 2010 14:53:50 +0000 (16:53 +0200)
regress/tests/multi2-storage-test

index 2ee6507732950b756d1df0b8ca4b3f2455d86d62..d8e2889fa3d952b46c34a0fe1871d4add9156164 100755 (executable)
@@ -118,7 +118,7 @@ messages
 @# 
 @# now do a restore
 @#
-@$out ${cwd}/tmp/log2.out
+@$out ${cwd}/tmp/log22.out
 setdebug trace=1 level=110 client
 setdebug trace=1 level=110 director
 restore where=${cwd}/tmp/bacula-restores select all done yes
@@ -131,6 +131,28 @@ status all
 run level=Incremental storage=File4 job=$JobName yes
 wait
 messages
+@# run a job that will wait for a volume
+@$out ${cwd}/tmp/log23.out
+@exec "touch $cwd/build/po/Changelog"
+run level=Incremental pool=Special storage=File3 job=$JobName yes
+@sleep 5
+messages
+status dir
+status storage=File3
+@sleep 3
+@# 
+@# now do a restore with a backup that takes a drive
+@#
+setdebug trace=1 level=110 client
+setdebug trace=1 level=110 director
+restore where=${cwd}/tmp/bacula-restores select all done yes
+@sleep 10
+messages
+status dir
+label storage=File3 volume=test3 pool=Special
+mount storage=File3
+wait
+messages
 show storage
 sql
 select * FROM Storage;
@@ -142,6 +164,9 @@ END_OF_DATA
 run_bconsole
 
 check_for_zombie_jobs storage=File
+check_for_zombie_jobs storage=File2
+check_for_zombie_jobs storage=File3
+check_for_zombie_jobs storage=File4
 check_for_zombie_jobs storage=tape
 
 stop_bacula
@@ -149,7 +174,12 @@ for sd in 2 3 4; do
   $tmp/bacula-ctl-sd$sd stop &> /dev/null
 done
 
+# we have two restore to test
+cp $tmp/log22.out $tmp/log2.out
 check_two_logs
+cp $tmp/log23.out $tmp/log2.out
+check_two_logs
+
 check_restore_diff
 
 end_test