3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
6 # Test running a Virtual disk changer with two Media Types
7 # and two different Archive directories
8 # This tests bug #8033 where a Volume is not truncated,
9 # but a second Volume of the same name is made in the wrong
12 TestName="2media-virtual-test"
17 cp -f ${rscripts}/bacula-dir-2media-virtual.conf ${conf}/bacula-dir.conf
18 cp -f ${rscripts}/bacula-sd-2media-virtual.conf ${conf}/bacula-sd.conf
19 cp -f ${rscripts}/test-bacula-fd.conf ${conf}/bacula-fd.conf
20 rm -rf ${tmp}/disk ${tmp}/disk1
21 mkdir -p ${tmp}/disk ${tmp}/disk1
24 echo "$cwd/build/src/dird" >${cwd}/tmp/file-list
28 cat <<END_OF_DATA >${tmp}/bconcmds
32 @#setdebug level=15 storage=Virtual
33 @#setdebug level=200 client
34 @#setdebug level=100 director
35 label storage=Virtual pool=Default volume=TestVolume001 drive=0 slot=0
36 label Storage=vDrive-3 pool=Default volume=TestVolume002 drive=2 slot=0
37 run job=$JobName level=Full storage=Virtual yes
39 update volume=TestVolume001 volstatus=Used actiononpurge=truncate
40 run job=$JobName level=Full storage=vDrive-3 yes
44 llist volume=TestVolume001
45 purge volume=TestVolume001
46 update volume=TestVolume002 volstatus=Used actiononpurge=truncate
47 purge volume=TestVolume002
48 purge volume action=truncate pool=Default storage=Virtual drive=0
49 purge volume action=truncate pool=Default storage=Virtual drive=2
55 check_for_zombie_jobs storage=Virtual
58 # No TestVolume002 should be in ${tmp}/disk
59 ls -l ${tmp}/disk | grep -q TestVolume002
61 print_debug "ERROR: Volume TestVolume2 incorrectly created in ${tmp}/disk"
65 if [ x$REGRESS_DEBUG != x ] ; then