···
1
-
import ./make-test-python.nix (
7
-
{ config, pkgs, ... }:
9
-
services.fluent-bit = {
16
-
systemd_filter = "_SYSTEMD_UNIT=fluent-bit-regression-395128.service";
22
-
path = "/var/log/fluent-bit";
23
-
file = "fluent-bit.out";
1
+
# Regression test for https://github.com/NixOS/nixpkgs/pull/395128
5
+
services.fluent-bit = {
12
+
systemd_filter = "_SYSTEMD_UNIT=fluent-bit-regression-395128.service";
18
+
path = "/var/log/fluent-bit";
19
+
file = "fluent-bit.out";
25
+
systemd.services.fluent-bit.serviceConfig.LogsDirectory = "fluent-bit";
30
-
systemd.services.fluent-bit.serviceConfig.LogsDirectory = "fluent-bit";
32
-
# Logs get compressed when larger than 1024 bytes
33
-
# Lets generate some logs that trigger that
34
-
# This causes libzstd to be dlopen'd by systemd which breaks fluent-bit 3.2.7+
35
-
# https://www.freedesktop.org/software/systemd/man/latest/journald.conf.html#Compress=
36
-
systemd.services.fluent-bit-regression-395128 = {
39
-
RemainAfterExit = true;
42
-
for i in {1..20}; do
43
-
(head -c 1200 < /dev/zero | tr '\0' 'A') && echo
27
+
# Logs get compressed when larger than 1024 bytes
28
+
# Lets generate some logs that trigger that
29
+
# This causes libzstd to be dlopen'd by systemd which breaks fluent-bit 3.2.7+
30
+
# https://www.freedesktop.org/software/systemd/man/latest/journald.conf.html#Compress=
31
+
systemd.services.fluent-bit-regression-395128 = {
34
+
RemainAfterExit = true;
37
+
for i in {1..20}; do
38
+
(head -c 1200 < /dev/zero | tr '\0' 'A') && echo
53
-
machine.wait_for_unit("fluent-bit.service")
48
+
machine.wait_for_unit("fluent-bit.service")
55
-
# Regression test for https://github.com/NixOS/nixpkgs/pull/395128
56
-
with subtest("fluent-bit handles zstd-compressed journal logs"):
57
-
machine.succeed("systemctl start fluent-bit-regression-395128.service")
58
-
machine.succeed("systemctl show -p NRestarts fluent-bit.service | grep -q 'NRestarts=0'")
50
+
with subtest("fluent-bit handles zstd-compressed journal logs"):
51
+
machine.succeed("systemctl start fluent-bit-regression-395128.service")
52
+
machine.succeed("systemctl show -p NRestarts fluent-bit.service | grep -q 'NRestarts=0'")
60
-
machine.wait_for_file("/var/log/fluent-bit/fluent-bit.out")
54
+
machine.wait_for_file("/var/log/fluent-bit/fluent-bit.out")