]> git.sur5r.net Git - bacula/bacula/blob - regress/tests/priority-test
regress: make truncate-test check for wrongly truncating an already truncated volume
[bacula/bacula] / regress / tests / priority-test
1 #!/bin/sh
2 #
3 # Copyright (C) 2000-2017 Kern Sibbald
4 # License: BSD 2-Clause; see file LICENSE-FOSS
5 #
6 # Run a couple of jobs to test the priority feature
7 #
8 TestName="priority-test"
9 JobName=backup
10 . scripts/functions
11
12 # Deactivate this test because:.
13 #  1. It runs too long -- more than 5 minutes
14 #  2. It detects errors, but that is not reported in
15 #     the status.
16 #
17 # Please do not re-activate it until it is fixed:  KES 03Feb17
18 #exit 1
19
20 if [ x$FORCE_DEDUP = xyes ]; then
21     exit 0
22 fi
23
24 scripts/cleanup
25 scripts/copy-confs
26
27 #
28 # Zap out any schedule in default conf file so that
29 #  it doesn't start during our test
30 #
31 outf="$tmp/sed_tmp"
32 echo "s%  Schedule =%# Schedule =%g" >${outf}
33 cp $scripts/bacula-dir.conf $tmp/1
34 sed -f ${outf} $tmp/1 >$scripts/bacula-dir.conf
35
36 change_jobname BackupClient1 $JobName
37 start_test
38
39 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "MaximumConcurrentJobs", 1, "Client")'
40 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "MaximumConcurrentJobs", 1000, "Director")'
41 $bperl -e 'add_attribute("$conf/bacula-dir.conf", "AllowMixedPriority", "yes", "Job")'
42 cat <<EOF >> $conf/bacula-dir.conf
43 FileSet {
44   Name = Small
45   Include {
46    File = $cwd/build/po/fr.po
47   }
48 }
49 EOF
50
51 cat <<END_OF_DATA >$tmp/bconcmds
52 @$out /dev/null
53 messages
54 @$out $tmp/log1.out
55 setdebug level=4 storage=File1
56 label volume=TestVolume001 storage=File1 pool=File slot=1 drive=0
57 setbandwidth limit="10000 kb/s" client
58 run job=$JobName level=Full yes comment="1"  priority=10
59 run job=$JobName level=Full yes comment="X"  priority=10
60 run job=$JobName level=Full yes comment="2"  priority=1
61 run job=$JobName level=Full yes comment="X"  priority=10
62 run job=$JobName yes priority=10 fileset=Small
63 run job=$JobName yes priority=10 fileset=Small
64 run job=$JobName yes priority=10 fileset=Small
65 run job=$JobName yes priority=10 fileset=Small
66 run job=$JobName yes priority=10 fileset=Small
67 run job=$JobName yes priority=10 fileset=Small
68 run job=$JobName yes priority=10 fileset=Small
69 run job=$JobName yes priority=10 fileset=Small
70 run job=$JobName yes priority=10 fileset=Small
71 run job=$JobName yes priority=10 fileset=Small
72 run job=$JobName yes priority=10 fileset=Small
73 run job=$JobName yes priority=10 fileset=Small
74 run job=$JobName yes priority=10 fileset=Small
75 run job=$JobName yes priority=10 fileset=Small
76 run job=$JobName yes priority=10 fileset=Small
77 run job=$JobName yes priority=10 fileset=Small
78 run job=$JobName yes priority=10 fileset=Small
79 run job=$JobName yes priority=10 fileset=Small
80 run job=$JobName yes priority=10 fileset=Small
81 run job=$JobName yes priority=10 fileset=Small
82 run job=$JobName yes priority=10 fileset=Small
83 run job=$JobName yes priority=10 fileset=Small
84 run job=$JobName yes priority=10 fileset=Small
85 run job=$JobName yes priority=10 fileset=Small
86 run job=$JobName yes priority=10 fileset=Small
87 run job=$JobName yes priority=10 fileset=Small
88 run job=$JobName yes priority=10 fileset=Small
89 run job=$JobName yes priority=10 fileset=Small
90 run job=$JobName yes priority=10 fileset=Small
91 run job=$JobName yes priority=10 fileset=Small
92 run job=$JobName yes priority=10 fileset=Small
93 run job=$JobName yes priority=10 fileset=Small
94 run job=$JobName yes priority=10 fileset=Small
95 run job=$JobName yes priority=10 fileset=Small
96 run job=$JobName yes priority=10 fileset=Small
97 run job=$JobName yes priority=10 fileset=Small
98 run job=$JobName yes priority=10 fileset=Small
99 run job=$JobName yes priority=10 fileset=Small
100 run job=$JobName yes priority=10 fileset=Small
101 run job=$JobName yes priority=10 fileset=Small
102 run job=$JobName yes priority=10 fileset=Small
103 run job=$JobName yes priority=10 fileset=Small
104 run job=$JobName yes priority=10 fileset=Small
105 run job=$JobName yes priority=10 fileset=Small
106 run job=$JobName yes priority=10 fileset=Small
107 run job=$JobName yes priority=10 fileset=Small
108 run job=$JobName yes priority=10 fileset=Small
109 run job=$JobName yes priority=10 fileset=Small
110 run job=$JobName yes priority=10 fileset=Small
111 run job=$JobName yes priority=10 fileset=Small
112 run job=$JobName yes priority=10 fileset=Small
113 run job=$JobName yes priority=10 fileset=Small
114 run job=$JobName yes priority=10 fileset=Small
115 run job=$JobName yes priority=10 fileset=Small
116 run job=$JobName yes priority=10 fileset=Small
117 run job=$JobName yes priority=10 fileset=Small
118 run job=$JobName yes priority=10 fileset=Small
119 run job=$JobName yes priority=10 fileset=Small
120 run job=$JobName yes priority=10 fileset=Small
121 run job=$JobName yes priority=10 fileset=Small
122 run job=$JobName yes priority=10 fileset=Small
123 run job=$JobName yes priority=10 fileset=Small
124 run job=$JobName yes priority=10 fileset=Small
125 run job=$JobName yes priority=10 fileset=Small
126 run job=$JobName yes priority=10 fileset=Small
127 run job=$JobName yes priority=10 fileset=Small
128 run job=$JobName yes priority=10 fileset=Small
129 run job=$JobName yes priority=10 fileset=Small
130 run job=$JobName yes priority=10 fileset=Small
131 run job=$JobName yes priority=10 fileset=Small
132 run job=$JobName yes priority=10 fileset=Small
133 run job=$JobName yes priority=10 fileset=Small
134 run job=$JobName yes priority=10 fileset=Small
135 run job=$JobName yes priority=10 fileset=Small
136 run job=$JobName yes priority=10 fileset=Small
137 run job=$JobName yes priority=10 fileset=Small
138 run job=$JobName yes priority=10 fileset=Small
139 run job=$JobName yes priority=10 fileset=Small
140 run job=$JobName yes priority=10 fileset=Small
141 run job=$JobName yes priority=10 fileset=Small
142 run job=$JobName yes priority=10 fileset=Small
143 run job=$JobName yes priority=10 fileset=Small
144 run job=$JobName yes priority=10 fileset=Small
145 run job=$JobName yes priority=10 fileset=Small
146 run job=$JobName yes priority=10 fileset=Small
147 run job=$JobName yes priority=10 fileset=Small
148 run job=$JobName yes priority=10 fileset=Small
149 run job=$JobName yes priority=10 fileset=Small
150 run job=$JobName yes priority=10 fileset=Small
151 run job=$JobName yes priority=10 fileset=Small
152 run job=$JobName yes priority=10 fileset=Small
153 run job=$JobName yes priority=10 fileset=Small
154 run job=$JobName yes priority=10 fileset=Small
155 run job=$JobName yes priority=10 fileset=Small
156 run job=$JobName yes priority=10 fileset=Small
157 run job=$JobName yes priority=10 fileset=Small
158 run job=$JobName yes priority=10 fileset=Small
159 run job=$JobName yes priority=10 fileset=Small
160 run job=$JobName yes priority=10 fileset=Small
161 run job=$JobName yes priority=10 fileset=Small
162 run job=$JobName yes priority=10 fileset=Small
163 run job=$JobName yes priority=10 fileset=Small
164 run job=$JobName yes priority=10 fileset=Small
165 run job=$JobName yes priority=10 fileset=Small
166 run job=$JobName yes priority=10 fileset=Small
167 run job=$JobName yes priority=10 fileset=Small
168 run job=$JobName yes priority=10 fileset=Small
169 run job=$JobName yes priority=10 fileset=Small
170 run job=$JobName yes priority=10 fileset=Small
171 run job=$JobName yes priority=10 fileset=Small
172 run job=$JobName yes priority=10 fileset=Small
173 run job=$JobName yes priority=10 fileset=Small
174 run job=$JobName yes priority=10 fileset=Small
175 run job=$JobName yes priority=10 fileset=Small
176 run job=$JobName yes priority=10 fileset=Small
177 run job=$JobName yes priority=10 fileset=Small
178 run job=$JobName yes priority=10 fileset=Small
179 run job=$JobName yes priority=10 fileset=Small
180 run job=$JobName yes priority=10 fileset=Small
181 run job=$JobName yes priority=10 fileset=Small
182 run job=$JobName yes priority=10 fileset=Small
183 run job=$JobName yes priority=10 fileset=Small
184 run job=$JobName yes priority=10 fileset=Small
185 run job=$JobName yes priority=10 fileset=Small
186 run job=$JobName yes priority=10 fileset=Small
187 run job=$JobName yes priority=10 fileset=Small
188 run job=$JobName yes priority=10 fileset=Small
189 run job=$JobName yes priority=10 fileset=Small
190 run job=$JobName yes priority=10 fileset=Small
191 run job=$JobName yes priority=10 fileset=Small
192 run job=$JobName yes priority=10 fileset=Small
193 run job=$JobName yes priority=10 fileset=Small
194 run job=$JobName yes priority=10 fileset=Small
195 run job=$JobName yes priority=10 fileset=Small
196 run job=$JobName yes priority=10 fileset=Small
197 run job=$JobName yes priority=10 fileset=Small
198 run job=$JobName yes priority=10 fileset=Small
199 run job=$JobName yes priority=10 fileset=Small
200 run job=$JobName yes priority=10 fileset=Small
201 run job=$JobName yes priority=10 fileset=Small
202 run job=$JobName yes priority=10 fileset=Small
203 run job=$JobName yes priority=10 fileset=Small
204 run job=$JobName yes priority=10 fileset=Small
205 run job=$JobName yes priority=10 fileset=Small
206 run job=$JobName yes priority=10 fileset=Small
207 run job=$JobName yes priority=10 fileset=Small
208 run job=$JobName yes priority=10 fileset=Small
209 run job=$JobName yes priority=10 fileset=Small
210 run job=$JobName yes priority=10 fileset=Small
211 run job=$JobName yes priority=10 fileset=Small
212 run job=$JobName yes priority=10 fileset=Small
213 run job=$JobName yes priority=10 fileset=Small
214 run job=$JobName yes priority=10 fileset=Small
215 run job=$JobName yes priority=10 fileset=Small
216 run job=$JobName yes priority=10 fileset=Small
217 run job=$JobName yes priority=10 fileset=Small
218 run job=$JobName yes priority=10 fileset=Small
219 run job=$JobName yes priority=10 fileset=Small
220 run job=$JobName yes priority=10 fileset=Small
221 run job=$JobName yes priority=10 fileset=Small
222 run job=$JobName yes priority=10 fileset=Small
223 run job=$JobName yes priority=10 fileset=Small
224 run job=$JobName yes priority=10 fileset=Small
225 run job=$JobName yes priority=10 fileset=Small
226 run job=$JobName yes priority=10 fileset=Small
227 run job=$JobName yes priority=10 fileset=Small
228 run job=$JobName yes priority=10 fileset=Small
229 run job=$JobName yes priority=10 fileset=Small
230 run job=$JobName yes priority=10 fileset=Small
231 run job=$JobName yes priority=10 fileset=Small
232 run job=$JobName yes priority=10 fileset=Small
233 run job=$JobName yes priority=10 fileset=Small
234 run job=$JobName yes priority=10 fileset=Small
235 run job=$JobName yes priority=10 fileset=Small
236 run job=$JobName yes priority=10 fileset=Small
237 run job=$JobName yes priority=10 fileset=Small
238 run job=$JobName yes priority=10 fileset=Small
239 run job=$JobName yes priority=10 fileset=Small
240 run job=$JobName yes priority=10 fileset=Small
241 run job=$JobName yes priority=10 fileset=Small
242 run job=$JobName yes priority=10 fileset=Small
243 run job=$JobName yes priority=10 fileset=Small
244 run job=$JobName yes priority=10 fileset=Small
245 run job=$JobName yes priority=10 fileset=Small
246 run job=$JobName yes priority=10 fileset=Small
247 run job=$JobName yes priority=10 fileset=Small
248 run job=$JobName yes priority=10 fileset=Small
249 run job=$JobName yes priority=10 fileset=Small
250 run job=$JobName yes priority=10 fileset=Small
251 run job=$JobName yes priority=10 fileset=Small
252 run job=$JobName yes priority=10 fileset=Small
253 run job=$JobName yes priority=10 fileset=Small
254 run job=$JobName yes priority=10 fileset=Small
255 run job=$JobName yes priority=10 fileset=Small
256 run job=$JobName yes priority=10 fileset=Small
257 run job=$JobName yes priority=10 fileset=Small
258 run job=$JobName yes priority=10 fileset=Small
259 run job=$JobName yes priority=10 fileset=Small
260 run job=$JobName yes priority=10 fileset=Small
261 run job=$JobName yes priority=10 fileset=Small
262 run job=$JobName yes priority=10 fileset=Small
263 run job=$JobName yes priority=10 fileset=Small
264 run job=$JobName yes priority=10 fileset=Small
265 run job=$JobName yes priority=10 fileset=Small
266 run job=$JobName yes priority=10 fileset=Small
267 run job=$JobName yes priority=10 fileset=Small
268 run job=$JobName yes priority=10 fileset=Small
269 run job=$JobName yes priority=10 fileset=Small
270 run job=$JobName yes priority=10 fileset=Small
271 run job=$JobName yes priority=10 fileset=Small
272 run job=$JobName yes priority=10 fileset=Small
273 run job=$JobName yes priority=10 fileset=Small
274 run job=$JobName yes priority=10 fileset=Small
275 run job=$JobName yes priority=10 fileset=Small
276 run job=$JobName yes priority=10 fileset=Small
277 run job=$JobName yes priority=10 fileset=Small
278 run job=$JobName yes priority=10 fileset=Small
279 run job=$JobName yes priority=10 fileset=Small
280 run job=$JobName yes priority=10 fileset=Small
281 run job=$JobName yes priority=10 fileset=Small
282 run job=$JobName yes priority=10 fileset=Small
283 run job=$JobName yes priority=10 fileset=Small
284 run job=$JobName yes priority=10 fileset=Small
285 run job=$JobName yes priority=10 fileset=Small
286 run job=$JobName yes priority=10 fileset=Small
287 run job=$JobName yes priority=10 fileset=Small
288 run job=$JobName yes priority=10 fileset=Small
289 run job=$JobName yes priority=10 fileset=Small
290 run job=$JobName yes priority=10 fileset=Small
291 run job=$JobName yes priority=10 fileset=Small
292 run job=$JobName yes priority=10 fileset=Small
293 run job=$JobName yes priority=10 fileset=Small
294 run job=$JobName yes priority=10 fileset=Small
295 run job=$JobName yes priority=10 fileset=Small
296 run job=$JobName yes priority=10 fileset=Small
297 run job=$JobName yes priority=10 fileset=Small
298 run job=$JobName yes priority=10 fileset=Small
299 run job=$JobName yes priority=10 fileset=Small
300 run job=$JobName yes priority=10 fileset=Small
301 run job=$JobName yes priority=10 fileset=Small
302 run job=$JobName yes priority=10 fileset=Small
303 run job=$JobName yes priority=10 fileset=Small
304 run job=$JobName yes priority=10 fileset=Small
305 run job=$JobName yes priority=10 fileset=Small
306 run job=$JobName yes priority=10 fileset=Small
307 run job=$JobName yes priority=10 fileset=Small
308 run job=$JobName yes priority=10 fileset=Small
309 run job=$JobName yes priority=10 fileset=Small
310 run job=$JobName yes priority=10 fileset=Small
311 run job=$JobName yes priority=10 fileset=Small
312 run job=$JobName yes priority=10 fileset=Small
313 run job=$JobName yes priority=10 fileset=Small
314 @sleep 5
315 status dir
316 wait jobid=1
317 @# The second job should be running now
318 run job=$JobName yes priority=2 comment="3"
319 setbandwidth limit="1000000 kb/s" client
320 wait
321 messages
322 @$out $tmp/log2.out
323 llist jobs limit=5 order=asc
324 quit
325 END_OF_DATA
326
327 run_bacula
328 stop_bacula
329
330 # Now, we check the job order, we should find the first job then
331 # the two jobs with the right priorities.
332 awk '/[Cc]omment:/ { print $2 }' $tmp/log2.out > $tmp/log3.out
333
334 cat <<EOF >> $tmp/log4.out
335 1
336 2
337 3
338 X
339 X
340 EOF
341
342 diff -Naur $tmp/log3.out $tmp/log4.out
343 if [ $? -ne 0 ]; then
344     print_debug "ERROR: The job order does not respect the priority that was set"
345 fi
346
347 end_test