]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/jobmedia-bug2-test
Make out of freespace non-fatal for removable devices -- i.e. behaves like tape
[bacula/bacula] / regress / tests / jobmedia-bug2-test
1 #!/bin/sh
2 #
3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
5 #
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.
9 #
10 #
11 TestName=`basename $0`
12 JobName=Virtual
13
14 . scripts/functions
15 ${rscripts}/cleanup
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
20
21 echo "$cwd/build/src/dird" >${cwd}/tmp/file-list
22
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")'
32
33 start_test
34
35 mkdir $tmp/disk
36
37 cat <<END_OF_DATA >${tmp}/bconcmds
38 @output /dev/null
39 messages
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
101 @sleep 30
102 .status dir running
103 @sleep 30
104 .status dir running
105 @sleep 30
106 .status dir running
107 @sleep 30
108 .status dir running
109 @sleep 30
110 .status dir running
111 @sleep 30
112 .status dir running
113 @sleep 30
114 .status dir running
115 wait
116 messages
117 @$out $tmp/log2.out
118 .status dir running
119 quit
120 END_OF_DATA
121
122 run_bacula
123 check_for_zombie_jobs storage=vDrive-1
124 stop_bacula
125
126 end_test