3 # Test running a Virtual disk changer with two Media Types
4 # and two different Archive directories
5 # This tests bug #8033 where a Volume is not truncated,
6 # but a second Volume of the same name is made in the wrong
9 TestName="2media-virtual-test"
14 cp -f ${rscripts}/bacula-dir-2media-virtual.conf ${conf}/bacula-dir.conf
15 cp -f ${rscripts}/bacula-sd-2media-virtual.conf ${conf}/bacula-sd.conf
16 cp -f ${rscripts}/test-bacula-fd.conf ${conf}/bacula-fd.conf
17 rm -rf ${tmp}/disk ${tmp}/disk1
18 mkdir -p ${tmp}/disk ${tmp}/disk1
21 echo "$cwd/build/src/dird" >${cwd}/tmp/file-list
25 cat <<END_OF_DATA >${tmp}/bconcmds
29 @#setdebug level=15 storage=Virtual
30 @#setdebug level=200 client
31 @#setdebug level=100 director
32 label storage=Virtual pool=Default volume=TestVolume001 drive=0 slot=0
33 label Storage=vDrive-3 pool=Default volume=TestVolume002 drive=2 slot=0
34 run job=$JobName level=Full storage=Virtual yes
36 update volume=TestVolume001 volstatus=Used actiononpurge=truncate
37 run job=$JobName level=Full storage=vDrive-3 yes
41 llist volume=TestVolume001
42 purge volume=TestVolume001
43 update volume=TestVolume002 volstatus=Used actiononpurge=truncate
44 purge volume=TestVolume002
45 purge volume action=truncate pool=Default storage=Virtual drive=0
46 purge volume action=truncate pool=Default storage=Virtual drive=2
52 check_for_zombie_jobs storage=Virtual
55 # No TestVolume002 should be in ${tmp}/disk
56 ls -l ${tmp}/disk | grep -q TestVolume002
58 print_debug "ERROR: Volume TestVolume2 incorrectly created in ${tmp}/disk"
62 if [ x$REGRESS_DEBUG != x ] ; then