3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
6 # The script is writing simultaneously (20 jobs) on the same device
7 # Normally each job will have to generate many JobMedia. Let see if
8 # all JobMedia records are fine.
11 TestName=`basename $0`
16 cp -f ${rscripts}/bacula-dir-2media-virtual.conf ${conf}/bacula-dir.conf
17 cp -f ${rscripts}/bacula-sd-2media-virtual.conf ${conf}/bacula-sd.conf
18 cp -f ${rscripts}/test-bacula-fd.conf ${conf}/bacula-fd.conf
19 cp -f ${rscripts}/test-console.conf ${conf}/bconsole.conf
21 echo "$cwd/build/src/dird" >${cwd}/tmp/file-list
23 # To reproduce this issue, we need only one job per device and per volume
24 $bperl -e 'add_attribute("$conf/bacula-sd.conf", "Maximum Concurrent Jobs", "20", "Device")'
25 $bperl -e 'add_attribute("$conf/bacula-sd.conf", "Label Media", "Yes", "Device")'
26 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "Label Format", "Vol-", "Pool")'
27 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "Maximum Concurrent Jobs", "20", "Director")'
28 $bperl -e 'add_attribute("$conf/bacula-sd.conf", "Maximum File Size", "5M", "Device")'
29 $bperl -e 'add_attribute("$conf/bacula-sd.conf", "Maximum Volume Size", "32M", "Device")'
30 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "Autoprune", "no", "Client")'
31 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "Autoprune", "no", "Pool")'
37 cat <<END_OF_DATA >${tmp}/bconcmds
40 @$out ${cwd}/tmp/log1.out
41 run job=$JobName level=Full storage=vDrive-1 yes
42 run job=$JobName level=Full storage=vDrive-1 yes
43 run job=$JobName level=Full storage=vDrive-1 yes
44 run job=$JobName level=Full storage=vDrive-1 yes
45 run job=$JobName level=Full storage=vDrive-1 yes
46 run job=$JobName level=Full storage=vDrive-1 yes
47 run job=$JobName level=Full storage=vDrive-1 yes
48 run job=$JobName level=Full storage=vDrive-1 yes
49 run job=$JobName level=Full storage=vDrive-1 yes
50 run job=$JobName level=Full storage=vDrive-1 yes
51 run job=$JobName level=Full storage=vDrive-1 yes
52 run job=$JobName level=Full storage=vDrive-1 yes
53 run job=$JobName level=Full storage=vDrive-1 yes
54 run job=$JobName level=Full storage=vDrive-1 yes
55 run job=$JobName level=Full storage=vDrive-1 yes
56 run job=$JobName level=Full storage=vDrive-1 yes
57 run job=$JobName level=Full storage=vDrive-1 yes
58 run job=$JobName level=Full storage=vDrive-1 yes
59 run job=$JobName level=Full storage=vDrive-1 yes
60 run job=$JobName level=Full storage=vDrive-1 yes
61 run job=$JobName level=Full storage=vDrive-1 yes
62 run job=$JobName level=Full storage=vDrive-1 yes
63 run job=$JobName level=Full storage=vDrive-1 yes
64 run job=$JobName level=Full storage=vDrive-1 yes
65 run job=$JobName level=Full storage=vDrive-1 yes
66 run job=$JobName level=Full storage=vDrive-1 yes
67 run job=$JobName level=Full storage=vDrive-1 yes
68 run job=$JobName level=Full storage=vDrive-1 yes
69 run job=$JobName level=Full storage=vDrive-1 yes
70 run job=$JobName level=Full storage=vDrive-1 yes
71 run job=$JobName level=Full storage=vDrive-1 yes
72 run job=$JobName level=Full storage=vDrive-1 yes
73 run job=$JobName level=Full storage=vDrive-1 yes
74 run job=$JobName level=Full storage=vDrive-1 yes
75 run job=$JobName level=Full storage=vDrive-1 yes
76 run job=$JobName level=Full storage=vDrive-1 yes
77 run job=$JobName level=Full storage=vDrive-1 yes
78 run job=$JobName level=Full storage=vDrive-1 yes
79 run job=$JobName level=Full storage=vDrive-1 yes
80 run job=$JobName level=Full storage=vDrive-1 yes
81 run job=$JobName level=Full storage=vDrive-1 yes
82 run job=$JobName level=Full storage=vDrive-1 yes
83 run job=$JobName level=Full storage=vDrive-1 yes
84 run job=$JobName level=Full storage=vDrive-1 yes
85 run job=$JobName level=Full storage=vDrive-1 yes
86 run job=$JobName level=Full storage=vDrive-1 yes
87 run job=$JobName level=Full storage=vDrive-1 yes
88 run job=$JobName level=Full storage=vDrive-1 yes
89 run job=$JobName level=Full storage=vDrive-1 yes
90 run job=$JobName level=Full storage=vDrive-1 yes
91 run job=$JobName level=Full storage=vDrive-1 yes
92 run job=$JobName level=Full storage=vDrive-1 yes
93 run job=$JobName level=Full storage=vDrive-1 yes
94 run job=$JobName level=Full storage=vDrive-1 yes
95 run job=$JobName level=Full storage=vDrive-1 yes
96 run job=$JobName level=Full storage=vDrive-1 yes
97 run job=$JobName level=Full storage=vDrive-1 yes
98 run job=$JobName level=Full storage=vDrive-1 yes
99 run job=$JobName level=Full storage=vDrive-1 yes
100 run job=$JobName level=Full storage=vDrive-1 yes
123 check_for_zombie_jobs storage=vDrive-1