5
5
6
6
load helpers
7
7
8
+ # bats test_tags=ci:parallel
8
9
@test " podman logs - basic test" {
9
10
rand_string=$( random_string 40)
10
11
@@ -62,10 +63,12 @@ function _log_test_tail() {
62
63
run_podman rm $cid
63
64
}
64
65
66
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
65
67
@test " podman logs - tail test, k8s-file" {
66
68
_log_test_tail k8s-file
67
69
}
68
70
71
+ # bats test_tags=ci:parallel
69
72
@test " podman logs - tail test, journald" {
70
73
# We can't use journald on RHEL as rootless: rhbz#1895105
71
74
skip_if_journald_unavailable
@@ -117,10 +120,12 @@ ${cid[1]} b2" "Sequential output from c2"
117
120
run_podman rm -f -t0 ${cid[0]} ${cid[1]}
118
121
}
119
122
123
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
120
124
@test " podman logs - multi k8s-file" {
121
125
_log_test_multi k8s-file
122
126
}
123
127
128
+ # bats test_tags=ci:parallel
124
129
@test " podman logs - multi journald" {
125
130
# We can't use journald on RHEL as rootless: rhbz#1895105
126
131
skip_if_journald_unavailable
@@ -146,17 +151,20 @@ function _log_test_restarted() {
146
151
run_podman rm -f -t0 $cname
147
152
}
148
153
154
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
149
155
@test " podman logs restarted - k8s-file" {
150
156
_log_test_restarted k8s-file
151
157
}
152
158
159
+ # bats test_tags=ci:parallel
153
160
@test " podman logs restarted journald" {
154
161
# We can't use journald on RHEL as rootless: rhbz#1895105
155
162
skip_if_journald_unavailable
156
163
157
164
_log_test_restarted journald
158
165
}
159
166
167
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
160
168
@test " podman logs - journald log driver requires journald events backend" {
161
169
skip_if_remote " remote does not support --events-backend"
162
170
# We can't use journald on RHEL as rootless: rhbz#1895105
@@ -203,10 +211,12 @@ $s_after"
203
211
run_podman rm -t 1 -f $cname
204
212
}
205
213
214
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
206
215
@test " podman logs - since k8s-file" {
207
216
_log_test_since k8s-file
208
217
}
209
218
219
+ # bats test_tags=ci:parallel
210
220
@test " podman logs - since journald" {
211
221
# We can't use journald on RHEL as rootless: rhbz#1895105
212
222
skip_if_journald_unavailable
@@ -256,10 +266,12 @@ $s_after"
256
266
run_podman rm -t 0 -f $cname
257
267
}
258
268
269
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
259
270
@test " podman logs - until k8s-file" {
260
271
_log_test_until k8s-file
261
272
}
262
273
274
+ # bats test_tags=ci:parallel
263
275
@test " podman logs - until journald" {
264
276
# We can't use journald on RHEL as rootless: rhbz#1895105
265
277
skip_if_journald_unavailable
@@ -289,10 +301,12 @@ $contentC" "logs -f on exited container works"
289
301
run_podman ${events_backend} rm -t 0 -f $cname
290
302
}
291
303
304
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
292
305
@test " podman logs - --follow k8s-file" {
293
306
_log_test_follow k8s-file
294
307
}
295
308
309
+ # bats test_tags=ci:parallel
296
310
@test " podman logs - --follow journald" {
297
311
# We can't use journald on RHEL as rootless: rhbz#1895105
298
312
skip_if_journald_unavailable
@@ -320,25 +334,26 @@ function _log_test_follow_since() {
320
334
321
335
# Now do the same with a running container to check #16950.
322
336
run_podman ${events_backend} run --log-driver=$driver --name $cname -d $IMAGE \
323
- sh -c " sleep 1; while :; do echo $content && sleep 5 ; done"
337
+ sh -c " sleep 1; while :; do echo $content && sleep 1 ; done"
324
338
325
339
# sleep is required to make sure the podman event backend no longer sees the start event in the log
326
340
# This value must be greater or equal than the value given in --since below
327
341
sleep 0.2
328
342
329
343
# Make sure podman logs actually follows by giving a low timeout and check that the command times out
330
344
PODMAN_TIMEOUT=3 run_podman 124 ${events_backend} logs --since 0.1s -f $cname
331
- assert " $output " =~ " ^ $content
345
+ assert " $output " =~ " $content
332
346
timeout: sending signal TERM to command.*" " logs --since -f on running container works"
333
347
334
348
run_podman ${events_backend} rm -t 0 -f $cname
335
349
}
336
350
351
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
337
352
@test " podman logs - --since --follow k8s-file" {
338
353
_log_test_follow_since k8s-file
339
354
}
340
355
341
- # bats test_tags=distro-integration
356
+ # bats test_tags=distro-integration, ci:parallel
342
357
@test " podman logs - --since --follow journald" {
343
358
# We can't use journald on RHEL as rootless: rhbz#1895105
344
359
skip_if_journald_unavailable
@@ -359,16 +374,16 @@ function _log_test_follow_until() {
359
374
run_podman ${events_backend} run --log-driver=$driver --name $cname -d $IMAGE \
360
375
sh -c " n=1;while :; do echo $content --\$ n; n=\$ ((n+1));sleep 0.1; done"
361
376
362
- t0=$SECONDS
377
+ t0=$( date +%s%3N )
363
378
# The logs command should exit after the until time even when follow is set
364
379
PODMAN_TIMEOUT=10 run_podman ${events_backend} logs --until 3s -f $cname
365
- t1=$SECONDS
380
+ t1=$( date +%s%3N )
366
381
logs_seen=" $output "
367
382
368
- # The delta should be 3 but because it could be a bit longer on a slow system such as CI we also accept 4.
369
- delta_t =$(( $t1 - $t0 ))
370
- assert $delta_t -gt 2 " podman logs --until: exited too early!"
371
- assert $delta_t -lt 5 " podman logs --until: exited too late!"
383
+ # The delta should be 3 but could be longer on a slow CI system
384
+ delta_t_ms =$(( $t1 - $t0 ))
385
+ assert $delta_t_ms -gt 2000 " podman logs --until: exited too early!"
386
+ assert $delta_t_ms -lt 5000 " podman logs --until: exited too late!"
372
387
373
388
# Impossible to know how many lines we'll see, but require at least two
374
389
assert " $logs_seen " =~ " $content --1
@@ -377,11 +392,12 @@ $content--2.*" "logs --until -f on running container works"
377
392
run_podman ${events_backend} rm -t 0 -f $cname
378
393
}
379
394
395
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
380
396
@test " podman logs - --until --follow k8s-file" {
381
397
_log_test_follow_until k8s-file
382
398
}
383
399
384
- # bats test_tags=distro-integration
400
+ # bats test_tags=distro-integration, ci:parallel
385
401
@test " podman logs - --until --follow journald" {
386
402
# We can't use journald on RHEL as rootless: rhbz#1895105
387
403
skip_if_journald_unavailable
@@ -390,6 +406,7 @@ $content--2.*" "logs --until -f on running container works"
390
406
}
391
407
392
408
# https://github.com/containers/podman/issues/19545
409
+ # CANNOT BE PARALLELIZED - #23750, events-backend=file cannot coexist with journal
393
410
@test " podman logs --tail, k8s-file with partial lines" {
394
411
cname=" c-$( safename) "
395
412
0 commit comments