Warning: Permanently added '32.198.47.127' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/10888126-fedora-43-x86_64 --chroot fedora-43-x86_64 Version: 1.9 PID: 10467 Logging PID: 10469 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 10888126, 'buildroot_pkgs': [], 'chroot': 'fedora-43-x86_64', 'enable_net': True, 'fedora_review': False, 'git_hash': 'edc3eab550702b34f0152ed3196ee489ae5c36b6', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/renich/lavinmq/lavinmq', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'lavinmq', 'package_version': '2.9.2-1', 'project_dirname': 'lavinmq', 'project_name': 'lavinmq', 'project_owner': 'renich', 'repo_priority': None, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/renich/lavinmq/fedora-43-x86_64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None, 'repo_gpgcheck': False}, {'baseurl': 'https://download.copr.fedorainfracloud.org/results/zawertun/crystal/fedora-43-x86_64/', 'id': 'https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_43_x86_64', 'name': 'Additional repo ' 'https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_43_x86_64'}], 'sandbox': 'renich/lavinmq--renich', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'renich', 'tags': [], 'task_id': '10888126-fedora-43-x86_64', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/renich/lavinmq/lavinmq /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/renich/lavinmq/lavinmq', '/var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq'... Running: git checkout edc3eab550702b34f0152ed3196ee489ae5c36b6 -- cmd: ['git', 'checkout', 'edc3eab550702b34f0152ed3196ee489ae5c36b6', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq rc: 0 stdout: stderr: Note: switching to 'edc3eab550702b34f0152ed3196ee489ae5c36b6'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at edc3eab automatic import of lavinmq Running: dist-git-client sources cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading chart.js-4.0.1.tgz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -H 'Accept-Encoding: identity' -o chart.js-4.0.1.tgz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/renich/lavinmq/lavinmq/chart.js-4.0.1.tgz/md5/c697e04e35b6ca245ca0c11a7e1dec55/chart.js-4.0.1.tgz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 774.6k 100 774.6k 0 0 53.26M 0 0 INFO: Reading stdout from command: md5sum chart.js-4.0.1.tgz INFO: Downloading lavinmq-2.9.2.tar.gz INFO: Calling: curl -H Pragma: -H 'Accept-Encoding: identity' -o lavinmq-2.9.2.tar.gz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/renich/lavinmq/lavinmq/lavinmq-2.9.2.tar.gz/md5/bc5b52fa5a65f59958c538bf44b3f8f4/lavinmq-2.9.2.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1.36M 100 1.36M 0 0 83.43M 0 0 INFO: Reading stdout from command: md5sum lavinmq-2.9.2.tar.gz tail: /var/lib/copr-rpmbuild/main.log: file truncated Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq/lavinmq.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1787311001.566584 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.8 starting (python version = 3.14.5, NVR = mock-6.8-1.fc44), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq/lavinmq.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1787311001.566584 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq/lavinmq.spec) Config(fedora-43-x86_64) Start: clean chroot Finish: clean chroot Mock Version: 6.8 INFO: Mock Version: 6.8 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1787311001.566584/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:43 INFO: Pulling image: registry.fedoraproject.org/fedora:43 INFO: Tagging container image as mock-bootstrap-986a8546-54d2-4d88-ad1e-a5c89678c035 INFO: Checking that 9c9b57251c018bab4114a83eff75374eb57138af4eb90d59ff0bf493d7e0975c image matches host's architecture INFO: Copy content of container 9c9b57251c018bab4114a83eff75374eb57138af4eb90d59ff0bf493d7e0975c to /var/lib/mock/fedora-43-x86_64-bootstrap-1787311001.566584/root INFO: mounting 9c9b57251c018bab4114a83eff75374eb57138af4eb90d59ff0bf493d7e0975c with podman image mount INFO: image 9c9b57251c018bab4114a83eff75374eb57138af4eb90d59ff0bf493d7e0975c as /var/lib/containers/storage/overlay/db1ad3602a301db9660672d9eee66c7a83dd41954b33176ef8c742977ece6463/merged INFO: umounting image 9c9b57251c018bab4114a83eff75374eb57138af4eb90d59ff0bf493d7e0975c (/var/lib/containers/storage/overlay/db1ad3602a301db9660672d9eee66c7a83dd41954b33176ef8c742977ece6463/merged) with podman image umount INFO: Removing image mock-bootstrap-986a8546-54d2-4d88-ad1e-a5c89678c035 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-1787311001.566584/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.2-1.fc43.x86_64 rpm-sequoia-1.10.2-4.fc43.x86_64 dnf5-5.2.18.0-4.fc43.x86_64 dnf5-plugins-5.2.18.0-4.fc43.x86_64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Additional repo https_download_copr_fe 100% | 19.9 KiB/s | 4.8 KiB | 00m00s Copr repository 100% | 13.4 KiB/s | 3.2 KiB | 00m00s updates 100% | 11.7 MiB/s | 11.8 MiB | 00m01s fedora 100% | 22.4 MiB/s | 35.7 MiB | 00m02s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash x86_64 5.3.0-2.fc43 fedora 8.4 MiB bzip2 x86_64 1.0.8-21.fc43 fedora 95.3 KiB coreutils x86_64 9.7-10.fc43 updates 5.4 MiB cpio x86_64 2.15-6.fc43 fedora 1.1 MiB diffutils x86_64 3.12-3.fc43 fedora 1.6 MiB fedora-release-common noarch 43-27 updates 20.6 KiB findutils x86_64 1:4.10.0-6.fc43 fedora 1.8 MiB gawk x86_64 5.3.2-2.fc43 fedora 1.8 MiB glibc-minimal-langpack x86_64 2.42-16.fc43 updates 0.0 B grep x86_64 3.12-2.fc43 fedora 1.0 MiB gzip x86_64 1.13-4.fc43 fedora 388.8 KiB info x86_64 7.2-7.fc43 updates 353.9 KiB patch x86_64 2.8-2.fc43 fedora 222.8 KiB redhat-rpm-config noarch 343-14.fc43 updates 182.9 KiB rpm-build x86_64 6.0.2-1.fc43 updates 286.4 KiB sed x86_64 4.9-5.fc43 fedora 857.3 KiB shadow-utils x86_64 2:4.18.0-3.fc43 fedora 3.9 MiB tar x86_64 2:1.35-6.fc43 fedora 2.9 MiB unzip x86_64 6.0-67.fc43 fedora 386.3 KiB util-linux x86_64 2.41.5-1.fc43 updates 3.5 MiB which x86_64 2.23-3.fc43 fedora 83.5 KiB xz x86_64 1:5.8.1-4.fc43 updates 1.3 MiB Installing dependencies: add-determinism x86_64 0.6.0-3.fc43 updates 2.3 MiB alternatives x86_64 1.33-3.fc43 updates 62.2 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs x86_64 4.2.1-1.fc43 updates 382.5 KiB binutils x86_64 2.45.1-5.fc43 updates 27.3 MiB build-reproducibility-srpm-macros noarch 0.6.0-3.fc43 updates 735.0 B bzip2-libs x86_64 1.0.8-21.fc43 fedora 80.6 KiB ca-certificates noarch 2025.2.80_v9.0.304-1.2.fc43 updates 2.7 MiB cmake-srpm-macros noarch 3.31.11-1.fc43 updates 524.0 B coreutils-common x86_64 9.7-10.fc43 updates 11.3 MiB crypto-policies noarch 20251125-1.git63291f8.fc43 updates 147.1 KiB curl x86_64 8.15.0-8.fc43 updates 461.4 KiB cyrus-sasl-lib x86_64 2.1.28-33.fc43 fedora 2.3 MiB debugedit x86_64 5.2-3.fc43 fedora 214.0 KiB dwz x86_64 0.16-2.fc43 fedora 287.1 KiB ed x86_64 1.22.2-1.fc43 fedora 148.1 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils x86_64 0.195-1.fc43 updates 2.9 MiB elfutils-debuginfod-client x86_64 0.195-1.fc43 updates 84.1 KiB elfutils-default-yama-scope noarch 0.195-1.fc43 updates 1.8 KiB elfutils-libelf x86_64 0.195-1.fc43 updates 1.2 MiB elfutils-libs x86_64 0.195-1.fc43 updates 691.5 KiB fedora-gpg-keys noarch 43-1 fedora 131.2 KiB fedora-release noarch 43-27 updates 0.0 B fedora-release-identity-basic noarch 43-27 updates 631.0 B fedora-repos noarch 43-1 fedora 4.9 KiB file x86_64 5.46-9.fc43 updates 100.2 KiB file-libs x86_64 5.46-9.fc43 updates 11.9 MiB filesystem x86_64 3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 fedora 144.0 B gap-srpm-macros noarch 2-1.fc43 fedora 2.1 KiB gdb-minimal x86_64 17.2-2.fc43 updates 13.6 MiB gdbm-libs x86_64 1:1.23-10.fc43 fedora 129.9 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc x86_64 2.42-16.fc43 updates 6.7 MiB glibc-common x86_64 2.42-16.fc43 updates 1.0 MiB glibc-gconv-extra x86_64 2.42-16.fc43 updates 7.2 MiB gmp x86_64 1:6.3.0-4.fc43 fedora 811.2 KiB gnat-srpm-macros noarch 7-1.fc43 updates 1.0 KiB gnome-srpm-macros noarch 1.0-1.fc43 updates 3.5 KiB gnulib-l10n noarch 20241231-1.fc43 fedora 655.0 KiB gnupg2 x86_64 2.4.9-5.fc43 updates 6.6 MiB gnupg2-dirmngr x86_64 2.4.9-5.fc43 updates 618.4 KiB gnupg2-gpg-agent x86_64 2.4.9-5.fc43 updates 671.4 KiB gnupg2-gpgconf x86_64 2.4.9-5.fc43 updates 250.0 KiB gnupg2-keyboxd x86_64 2.4.9-5.fc43 updates 201.4 KiB gnupg2-verify x86_64 2.4.9-5.fc43 updates 348.5 KiB gnutls x86_64 3.8.13-1.fc43 updates 3.8 MiB go-srpm-macros noarch 3.8.0-1.fc43 fedora 61.9 KiB gpgverify noarch 2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs x86_64 1.6.2-6.fc43 fedora 60.7 KiB jansson x86_64 2.14-3.fc43 fedora 89.1 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c x86_64 0.18-7.fc43 fedora 82.7 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs x86_64 1.6.3-6.fc43 fedora 54.3 KiB krb5-libs x86_64 1.22.2-4.fc43 updates 2.3 MiB libacl x86_64 2.4.0-1.fc43 updates 39.9 KiB libarchive x86_64 3.8.4-1.fc43 updates 955.3 KiB libassuan x86_64 2.5.7-4.fc43 fedora 163.8 KiB libattr x86_64 2.6.0-1.fc43 updates 24.3 KiB libblkid x86_64 2.41.5-1.fc43 updates 262.3 KiB libbrotli x86_64 1.2.0-1.fc43 updates 865.4 KiB libcap x86_64 2.76-4.fc43 updates 209.1 KiB libcap-ng x86_64 0.9.3-1.fc43 updates 69.0 KiB libcom_err x86_64 1.47.3-2.fc43 fedora 63.1 KiB libcurl x86_64 8.15.0-8.fc43 updates 907.1 KiB libeconf x86_64 0.7.9-2.fc43 fedora 64.9 KiB libevent x86_64 2.1.12-16.fc43 fedora 883.1 KiB libfdisk x86_64 2.41.5-1.fc43 updates 380.3 KiB libffi x86_64 3.5.2-1.fc43 updates 83.8 KiB libfsverity x86_64 1.6-3.fc43 fedora 28.5 KiB libgcc x86_64 15.3.1-1.fc43 updates 266.6 KiB libgcrypt x86_64 1.11.1-4.fc43 updates 1.6 MiB libgomp x86_64 15.3.1-1.fc43 updates 541.8 KiB libgpg-error x86_64 1.55-2.fc43 fedora 915.3 KiB libidn2 x86_64 2.3.8-2.fc43 fedora 552.5 KiB libksba x86_64 1.6.7-4.fc43 fedora 398.5 KiB liblastlog2 x86_64 2.41.5-1.fc43 updates 37.6 KiB libmount x86_64 2.41.5-1.fc43 updates 376.6 KiB libnghttp2 x86_64 1.66.0-3.fc43 updates 162.1 KiB libpkgconf x86_64 2.3.0-3.fc43 fedora 78.1 KiB libpsl x86_64 0.21.5-6.fc43 fedora 76.4 KiB libselinux x86_64 3.9-5.fc43 fedora 193.1 KiB libsemanage x86_64 3.9-4.fc43 fedora 308.5 KiB libsepol x86_64 3.9-2.fc43 fedora 822.0 KiB libsmartcols x86_64 2.41.5-1.fc43 updates 180.3 KiB libssh x86_64 0.11.5-1.fc43 updates 573.1 KiB libssh-config noarch 0.11.5-1.fc43 updates 277.0 B libstdc++ x86_64 15.3.1-1.fc43 updates 2.8 MiB libtasn1 x86_64 4.21.0-1.fc43 updates 176.7 KiB libtool-ltdl x86_64 2.5.4-8.fc43 updates 70.1 KiB libunistring x86_64 1.1-10.fc43 fedora 1.7 MiB libusb1 x86_64 1.0.30-1.fc43 updates 176.0 KiB libuuid x86_64 2.41.5-1.fc43 updates 37.2 KiB libverto x86_64 0.3.2-11.fc43 fedora 25.4 KiB libxcrypt x86_64 4.5.2-1.fc43 updates 285.3 KiB libxml2 x86_64 2.12.10-5.fc43 fedora 1.7 MiB libzstd x86_64 1.5.7-2.fc43 fedora 799.9 KiB lua-libs x86_64 5.4.8-4.fc43 updates 281.9 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs x86_64 1.10.0-3.fc43 fedora 161.4 KiB mpfr x86_64 4.2.2-2.fc43 fedora 832.8 KiB ncurses-base noarch 6.5-7.20250614.fc43 fedora 328.1 KiB ncurses-libs x86_64 6.5-7.20250614.fc43 fedora 946.3 KiB nettle x86_64 3.10.1-2.fc43 fedora 790.6 KiB npth x86_64 1.8-3.fc43 fedora 49.6 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap x86_64 2.6.13-1.fc43 updates 658.1 KiB openssl-libs x86_64 1:3.5.7-2.fc43 updates 8.9 MiB p11-kit x86_64 0.26.5-1.fc43 updates 2.5 MiB p11-kit-trust x86_64 0.26.5-1.fc43 updates 466.3 KiB package-notes-srpm-macros noarch 0.20-1.fc43 updates 1.6 KiB pam-libs x86_64 1.7.1-5.fc43 updates 126.5 KiB pcre2 x86_64 10.47-1.fc43 updates 702.6 KiB pcre2-syntax noarch 10.47-1.fc43 updates 281.9 KiB perl-srpm-macros noarch 1-60.fc43 fedora 861.0 B pkgconf x86_64 2.3.0-3.fc43 fedora 88.5 KiB pkgconf-m4 noarch 2.3.0-3.fc43 fedora 14.4 KiB pkgconf-pkg-config x86_64 2.3.0-3.fc43 fedora 989.0 B popt x86_64 1.19-9.fc43 fedora 132.8 KiB publicsuffix-list-dafsa noarch 20260116-1.fc43 updates 70.4 KiB pyproject-srpm-macros noarch 1.23.2-1.fc43 updates 3.4 KiB python-srpm-macros noarch 3.14-5.fc43 fedora 51.5 KiB qt5-srpm-macros noarch 5.15.18-1.fc43 updates 500.0 B qt6-srpm-macros noarch 6.10.3-1.fc43 updates 472.0 B readline x86_64 8.3-2.fc43 fedora 511.7 KiB rpm x86_64 6.0.2-1.fc43 updates 3.1 MiB rpm-build-libs x86_64 6.0.2-1.fc43 updates 264.3 KiB rpm-libs x86_64 6.0.2-1.fc43 updates 933.5 KiB rpm-sequoia x86_64 1.10.2-4.fc43 updates 2.4 MiB rpm-sign-libs x86_64 6.0.2-1.fc43 updates 39.6 KiB rust-srpm-macros noarch 28.5-1.fc43 updates 5.5 KiB setup noarch 2.15.0-26.fc43 fedora 725.0 KiB sqlite-libs x86_64 3.50.2-3.fc43 updates 1.5 MiB systemd-libs x86_64 258.10-1.fc43 updates 2.3 MiB systemd-standalone-sysusers x86_64 258.10-1.fc43 updates 297.5 KiB tpm2-tss x86_64 4.1.3-8.fc43 fedora 1.6 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core x86_64 2.41.5-1.fc43 updates 1.5 MiB xxhash-libs x86_64 0.8.3-3.fc43 fedora 90.2 KiB xz-libs x86_64 1:5.8.1-4.fc43 updates 217.8 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip x86_64 3.0-44.fc43 fedora 694.5 KiB zlib-ng-compat x86_64 2.3.3-2.fc43 updates 161.7 KiB zstd x86_64 1.5.7-2.fc43 fedora 1.7 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 172 packages Total size of inbound packages is 59 MiB. Need to download 59 MiB. After this operation, 200 MiB extra will be used (install 200 MiB, remove 0 B). [ 1/172] bzip2-0:1.0.8-21.fc43.x86_64 100% | 4.6 MiB/s | 51.6 KiB | 00m00s [ 2/172] cpio-0:2.15-6.fc43.x86_64 100% | 16.8 MiB/s | 293.1 KiB | 00m00s [ 3/172] diffutils-0:3.12-3.fc43.x86_6 100% | 47.9 MiB/s | 392.3 KiB | 00m00s [ 4/172] findutils-1:4.10.0-6.fc43.x86 100% | 67.1 MiB/s | 550.0 KiB | 00m00s [ 5/172] bash-0:5.3.0-2.fc43.x86_64 100% | 66.8 MiB/s | 1.9 MiB | 00m00s [ 6/172] grep-0:3.12-2.fc43.x86_64 100% | 36.5 MiB/s | 299.1 KiB | 00m00s [ 7/172] gzip-0:1.13-4.fc43.x86_64 100% | 33.2 MiB/s | 170.1 KiB | 00m00s [ 8/172] patch-0:2.8-2.fc43.x86_64 100% | 27.8 MiB/s | 113.8 KiB | 00m00s [ 9/172] sed-0:4.9-5.fc43.x86_64 100% | 77.4 MiB/s | 317.1 KiB | 00m00s [ 10/172] shadow-utils-2:4.18.0-3.fc43. 100% | 160.3 MiB/s | 1.3 MiB | 00m00s [ 11/172] unzip-0:6.0-67.fc43.x86_64 100% | 29.9 MiB/s | 183.7 KiB | 00m00s [ 12/172] tar-2:1.35-6.fc43.x86_64 100% | 104.5 MiB/s | 856.4 KiB | 00m00s [ 13/172] which-0:2.23-3.fc43.x86_64 100% | 10.2 MiB/s | 41.7 KiB | 00m00s [ 14/172] fedora-release-common-0:43-27 100% | 7.4 MiB/s | 22.6 KiB | 00m00s [ 15/172] glibc-minimal-langpack-0:2.42 100% | 10.9 MiB/s | 44.8 KiB | 00m00s [ 16/172] coreutils-0:9.7-10.fc43.x86_6 100% | 113.8 MiB/s | 1.1 MiB | 00m00s [ 17/172] gawk-0:5.3.2-2.fc43.x86_64 100% | 125.0 MiB/s | 1.1 MiB | 00m00s [ 18/172] info-0:7.2-7.fc43.x86_64 100% | 29.7 MiB/s | 182.7 KiB | 00m00s [ 19/172] redhat-rpm-config-0:343-14.fc 100% | 14.9 MiB/s | 76.1 KiB | 00m00s [ 20/172] rpm-build-0:6.0.2-1.fc43.x86_ 100% | 33.0 MiB/s | 135.3 KiB | 00m00s [ 21/172] xz-1:5.8.1-4.fc43.x86_64 100% | 93.2 MiB/s | 572.7 KiB | 00m00s [ 22/172] util-linux-0:2.41.5-1.fc43.x8 100% | 132.6 MiB/s | 1.2 MiB | 00m00s [ 23/172] filesystem-0:3.18-50.fc43.x86 100% | 166.7 MiB/s | 1.3 MiB | 00m00s [ 24/172] bzip2-libs-0:1.0.8-21.fc43.x8 100% | 14.0 MiB/s | 43.1 KiB | 00m00s [ 25/172] ncurses-libs-0:6.5-7.20250614 100% | 36.1 MiB/s | 332.7 KiB | 00m00s [ 26/172] libselinux-0:3.9-5.fc43.x86_6 100% | 19.1 MiB/s | 97.7 KiB | 00m00s [ 27/172] ed-0:1.22.2-1.fc43.x86_64 100% | 20.4 MiB/s | 83.7 KiB | 00m00s [ 28/172] libeconf-0:0.7.9-2.fc43.x86_6 100% | 11.5 MiB/s | 35.2 KiB | 00m00s [ 29/172] libsemanage-0:3.9-4.fc43.x86_ 100% | 24.1 MiB/s | 123.5 KiB | 00m00s [ 30/172] setup-0:2.15.0-26.fc43.noarch 100% | 30.7 MiB/s | 157.3 KiB | 00m00s [ 31/172] fedora-repos-0:43-1.noarch 100% | 2.2 MiB/s | 9.1 KiB | 00m00s [ 32/172] gmp-1:6.3.0-4.fc43.x86_64 100% | 62.4 MiB/s | 319.3 KiB | 00m00s [ 33/172] coreutils-common-0:9.7-10.fc4 100% | 175.0 MiB/s | 2.1 MiB | 00m00s [ 34/172] readline-0:8.3-2.fc43.x86_64 100% | 36.6 MiB/s | 224.6 KiB | 00m00s [ 35/172] mpfr-0:4.2.2-2.fc43.x86_64 100% | 48.4 MiB/s | 347.0 KiB | 00m00s [ 36/172] cmake-srpm-macros-0:3.31.11-1 100% | 4.8 MiB/s | 9.9 KiB | 00m00s [ 37/172] glibc-common-0:2.42-16.fc43.x 100% | 81.0 MiB/s | 331.8 KiB | 00m00s [ 38/172] gnome-srpm-macros-0:1.0-1.fc4 100% | 4.2 MiB/s | 8.6 KiB | 00m00s [ 39/172] ansible-srpm-macros-0:1-18.1. 100% | 9.7 MiB/s | 19.9 KiB | 00m00s [ 40/172] efi-srpm-macros-0:6-4.fc43.no 100% | 10.9 MiB/s | 22.4 KiB | 00m00s [ 41/172] dwz-0:0.16-2.fc43.x86_64 100% | 33.1 MiB/s | 135.5 KiB | 00m00s [ 42/172] filesystem-srpm-macros-0:3.18 100% | 12.9 MiB/s | 26.4 KiB | 00m00s [ 43/172] fonts-srpm-macros-1:2.0.5-23. 100% | 13.3 MiB/s | 27.2 KiB | 00m00s [ 44/172] fpc-srpm-macros-0:1.3-15.fc43 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 45/172] forge-srpm-macros-0:0.4.0-3.f 100% | 6.5 MiB/s | 20.1 KiB | 00m00s [ 46/172] gap-srpm-macros-0:2-1.fc43.no 100% | 2.9 MiB/s | 9.0 KiB | 00m00s [ 47/172] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 4.3 MiB/s | 8.7 KiB | 00m00s [ 48/172] go-srpm-macros-0:3.8.0-1.fc43 100% | 13.8 MiB/s | 28.3 KiB | 00m00s [ 49/172] java-srpm-macros-0:1-7.fc43.n 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 50/172] kernel-srpm-macros-0:1.0-27.f 100% | 4.4 MiB/s | 8.9 KiB | 00m00s [ 51/172] lua-srpm-macros-0:1-16.fc43.n 100% | 2.9 MiB/s | 8.8 KiB | 00m00s [ 52/172] ocaml-srpm-macros-0:11-2.fc43 100% | 2.3 MiB/s | 9.3 KiB | 00m00s [ 53/172] openblas-srpm-macros-0:2-20.f 100% | 2.5 MiB/s | 7.6 KiB | 00m00s [ 54/172] perl-srpm-macros-0:1-60.fc43. 100% | 2.7 MiB/s | 8.3 KiB | 00m00s [ 55/172] python-srpm-macros-0:3.14-5.f 100% | 11.4 MiB/s | 23.4 KiB | 00m00s [ 56/172] zig-srpm-macros-0:1-5.fc43.no 100% | 4.1 MiB/s | 8.4 KiB | 00m00s [ 57/172] tree-sitter-srpm-macros-0:0.4 100% | 4.3 MiB/s | 13.4 KiB | 00m00s [ 58/172] rpm-0:6.0.2-1.fc43.x86_64 100% | 140.1 MiB/s | 574.0 KiB | 00m00s [ 59/172] debugedit-0:5.2-3.fc43.x86_64 100% | 20.9 MiB/s | 85.6 KiB | 00m00s [ 60/172] zip-0:3.0-44.fc43.x86_64 100% | 51.1 MiB/s | 261.6 KiB | 00m00s [ 61/172] popt-0:1.19-9.fc43.x86_64 100% | 16.0 MiB/s | 65.7 KiB | 00m00s [ 62/172] zstd-0:1.5.7-2.fc43.x86_64 100% | 94.9 MiB/s | 485.9 KiB | 00m00s [ 63/172] util-linux-core-0:2.41.5-1.fc 100% | 107.7 MiB/s | 551.6 KiB | 00m00s [ 64/172] xz-libs-1:5.8.1-4.fc43.x86_64 100% | 27.5 MiB/s | 112.8 KiB | 00m00s [ 65/172] ncurses-base-0:6.5-7.20250614 100% | 28.7 MiB/s | 88.2 KiB | 00m00s [ 66/172] libsepol-0:3.9-2.fc43.x86_64 100% | 84.3 MiB/s | 345.4 KiB | 00m00s [ 67/172] gnulib-l10n-0:20241231-1.fc43 100% | 29.3 MiB/s | 150.2 KiB | 00m00s [ 68/172] fedora-gpg-keys-0:43-1.noarch 100% | 33.9 MiB/s | 138.9 KiB | 00m00s [ 69/172] lz4-libs-0:1.10.0-3.fc43.x86_ 100% | 19.0 MiB/s | 78.0 KiB | 00m00s [ 70/172] glibc-0:2.42-16.fc43.x86_64 100% | 183.9 MiB/s | 2.2 MiB | 00m00s [ 71/172] rpm-libs-0:6.0.2-1.fc43.x86_6 100% | 35.4 MiB/s | 398.4 KiB | 00m00s [ 72/172] glibc-gconv-extra-0:2.42-16.f 100% | 113.3 MiB/s | 1.6 MiB | 00m00s [ 73/172] rpm-sign-libs-0:6.0.2-1.fc43. 100% | 6.2 MiB/s | 25.5 KiB | 00m00s [ 74/172] libzstd-0:1.5.7-2.fc43.x86_64 100% | 34.1 MiB/s | 314.6 KiB | 00m00s [ 75/172] rpm-build-libs-0:6.0.2-1.fc43 100% | 15.1 MiB/s | 124.1 KiB | 00m00s [ 76/172] ima-evm-utils-libs-0:1.6.2-6. 100% | 14.3 MiB/s | 29.3 KiB | 00m00s [ 77/172] libfsverity-0:1.6-3.fc43.x86_ 100% | 6.1 MiB/s | 18.6 KiB | 00m00s [ 78/172] tpm2-tss-0:4.1.3-8.fc43.x86_6 100% | 69.3 MiB/s | 425.9 KiB | 00m00s [ 79/172] json-c-0:0.18-7.fc43.x86_64 100% | 8.8 MiB/s | 45.0 KiB | 00m00s [ 80/172] libgcc-0:15.3.1-1.fc43.x86_64 100% | 27.9 MiB/s | 142.9 KiB | 00m00s [ 81/172] libstdc++-0:15.3.1-1.fc43.x86 100% | 151.5 MiB/s | 931.1 KiB | 00m00s [ 82/172] zlib-ng-compat-0:2.3.3-2.fc43 100% | 14.4 MiB/s | 88.7 KiB | 00m00s [ 83/172] libusb1-0:1.0.30-1.fc43.x86_6 100% | 11.2 MiB/s | 80.5 KiB | 00m00s [ 84/172] libuuid-0:2.41.5-1.fc43.x86_6 100% | 13.0 MiB/s | 26.7 KiB | 00m00s [ 85/172] libmount-0:2.41.5-1.fc43.x86_ 100% | 32.0 MiB/s | 163.8 KiB | 00m00s [ 86/172] libblkid-0:2.41.5-1.fc43.x86_ 100% | 30.3 MiB/s | 123.9 KiB | 00m00s [ 87/172] libacl-0:2.4.0-1.fc43.x86_64 100% | 8.5 MiB/s | 26.1 KiB | 00m00s [ 88/172] openssl-libs-1:3.5.7-2.fc43.x 100% | 218.7 MiB/s | 2.6 MiB | 00m00s [ 89/172] audit-libs-0:4.2.1-1.fc43.x86 100% | 17.0 MiB/s | 139.6 KiB | 00m00s [ 90/172] libxcrypt-0:4.5.2-1.fc43.x86_ 100% | 20.8 MiB/s | 128.1 KiB | 00m00s [ 91/172] pam-libs-0:1.7.1-5.fc43.x86_6 100% | 27.5 MiB/s | 56.4 KiB | 00m00s [ 92/172] libattr-0:2.6.0-1.fc43.x86_64 100% | 8.7 MiB/s | 17.9 KiB | 00m00s [ 93/172] pcre2-0:10.47-1.fc43.x86_64 100% | 65.2 MiB/s | 267.2 KiB | 00m00s [ 94/172] pcre2-syntax-0:10.47-1.fc43.n 100% | 40.2 MiB/s | 164.7 KiB | 00m00s [ 95/172] elfutils-libelf-0:0.195-1.fc4 100% | 40.5 MiB/s | 207.4 KiB | 00m00s [ 96/172] elfutils-libs-0:0.195-1.fc43. 100% | 53.0 MiB/s | 271.4 KiB | 00m00s [ 97/172] elfutils-debuginfod-client-0: 100% | 11.2 MiB/s | 46.0 KiB | 00m00s [ 98/172] elfutils-0:0.195-1.fc43.x86_6 100% | 70.6 MiB/s | 578.2 KiB | 00m00s [ 99/172] jansson-0:2.14-3.fc43.x86_64 100% | 14.7 MiB/s | 45.3 KiB | 00m00s [100/172] libsmartcols-0:2.41.5-1.fc43. 100% | 20.6 MiB/s | 84.4 KiB | 00m00s [101/172] systemd-libs-0:258.10-1.fc43. 100% | 115.9 MiB/s | 830.6 KiB | 00m00s [102/172] libcap-ng-0:0.9.3-1.fc43.x86_ 100% | 6.6 MiB/s | 33.9 KiB | 00m00s [103/172] libfdisk-0:2.41.5-1.fc43.x86_ 100% | 31.7 MiB/s | 162.3 KiB | 00m00s [104/172] liblastlog2-0:2.41.5-1.fc43.x 100% | 3.3 MiB/s | 23.8 KiB | 00m00s [105/172] libcap-0:2.76-4.fc43.x86_64 100% | 21.0 MiB/s | 86.1 KiB | 00m00s [106/172] gpgverify-0:2.2-3.fc43.noarch 100% | 5.4 MiB/s | 11.1 KiB | 00m00s [107/172] binutils-0:2.45.1-5.fc43.x86_ 100% | 191.5 MiB/s | 5.9 MiB | 00m00s [108/172] gnupg2-dirmngr-0:2.4.9-5.fc43 100% | 29.8 MiB/s | 275.0 KiB | 00m00s [109/172] gnupg2-0:2.4.9-5.fc43.x86_64 100% | 102.3 MiB/s | 1.6 MiB | 00m00s [110/172] gnupg2-gpg-agent-0:2.4.9-5.fc 100% | 44.5 MiB/s | 273.4 KiB | 00m00s [111/172] gnupg2-gpgconf-0:2.4.9-5.fc43 100% | 16.1 MiB/s | 115.3 KiB | 00m00s [112/172] gnupg2-keyboxd-0:2.4.9-5.fc43 100% | 18.5 MiB/s | 94.7 KiB | 00m00s [113/172] gnupg2-verify-0:2.4.9-5.fc43. 100% | 33.5 MiB/s | 171.6 KiB | 00m00s [114/172] libassuan-0:2.5.7-4.fc43.x86_ 100% | 11.0 MiB/s | 67.4 KiB | 00m00s [115/172] npth-0:1.8-3.fc43.x86_64 100% | 6.3 MiB/s | 25.7 KiB | 00m00s [116/172] libgpg-error-0:1.55-2.fc43.x8 100% | 39.8 MiB/s | 244.3 KiB | 00m00s [117/172] libksba-0:1.6.7-4.fc43.x86_64 100% | 39.2 MiB/s | 160.4 KiB | 00m00s [118/172] lua-libs-0:5.4.8-4.fc43.x86_6 100% | 32.5 MiB/s | 133.1 KiB | 00m00s [119/172] rpm-sequoia-0:1.10.2-4.fc43.x 100% | 183.2 MiB/s | 938.1 KiB | 00m00s [120/172] sqlite-libs-0:3.50.2-3.fc43.x 100% | 123.5 MiB/s | 758.9 KiB | 00m00s [121/172] file-libs-0:5.46-9.fc43.x86_6 100% | 138.3 MiB/s | 849.9 KiB | 00m00s [122/172] file-0:5.46-9.fc43.x86_64 100% | 9.5 MiB/s | 48.5 KiB | 00m00s [123/172] libgomp-0:15.3.1-1.fc43.x86_6 100% | 93.6 MiB/s | 383.6 KiB | 00m00s [124/172] libarchive-0:3.8.4-1.fc43.x86 100% | 103.2 MiB/s | 422.6 KiB | 00m00s [125/172] libxml2-0:2.12.10-5.fc43.x86_ 100% | 112.7 MiB/s | 692.7 KiB | 00m00s [126/172] pkgconf-pkg-config-0:2.3.0-3. 100% | 3.1 MiB/s | 9.6 KiB | 00m00s [127/172] pkgconf-0:2.3.0-3.fc43.x86_64 100% | 10.9 MiB/s | 44.6 KiB | 00m00s [128/172] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 6.8 MiB/s | 13.9 KiB | 00m00s [129/172] libpkgconf-0:2.3.0-3.fc43.x86 100% | 18.5 MiB/s | 37.9 KiB | 00m00s [130/172] build-reproducibility-srpm-ma 100% | 2.9 MiB/s | 11.9 KiB | 00m00s [131/172] curl-0:8.15.0-8.fc43.x86_64 100% | 31.6 MiB/s | 226.2 KiB | 00m00s [132/172] add-determinism-0:0.6.0-3.fc4 100% | 124.7 MiB/s | 893.7 KiB | 00m00s [133/172] gnat-srpm-macros-0:7-1.fc43.n 100% | 2.8 MiB/s | 8.7 KiB | 00m00s [134/172] package-notes-srpm-macros-0:0 100% | 3.2 MiB/s | 9.9 KiB | 00m00s [135/172] pyproject-srpm-macros-0:1.23. 100% | 5.1 MiB/s | 15.5 KiB | 00m00s [136/172] qt5-srpm-macros-0:5.15.18-1.f 100% | 2.8 MiB/s | 8.6 KiB | 00m00s [137/172] qt6-srpm-macros-0:6.10.3-1.fc 100% | 4.5 MiB/s | 9.1 KiB | 00m00s [138/172] rust-srpm-macros-0:28.5-1.fc4 100% | 5.5 MiB/s | 11.2 KiB | 00m00s [139/172] crypto-policies-0:20251125-1. 100% | 23.9 MiB/s | 97.8 KiB | 00m00s [140/172] ca-certificates-0:2025.2.80_v 100% | 158.6 MiB/s | 974.5 KiB | 00m00s [141/172] libgcrypt-0:1.11.1-4.fc43.x86 100% | 72.8 MiB/s | 596.0 KiB | 00m00s [142/172] gnutls-0:3.8.13-1.fc43.x86_64 100% | 154.3 MiB/s | 1.4 MiB | 00m00s [143/172] libidn2-0:2.3.8-2.fc43.x86_64 100% | 21.3 MiB/s | 174.9 KiB | 00m00s [144/172] libunistring-0:1.1-10.fc43.x8 100% | 88.4 MiB/s | 542.9 KiB | 00m00s [145/172] nettle-0:3.10.1-2.fc43.x86_64 100% | 69.0 MiB/s | 424.2 KiB | 00m00s [146/172] openldap-0:2.6.13-1.fc43.x86_ 100% | 42.3 MiB/s | 259.7 KiB | 00m00s [147/172] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 128.2 MiB/s | 787.9 KiB | 00m00s [148/172] gdbm-libs-1:1.23-10.fc43.x86_ 100% | 18.5 MiB/s | 56.8 KiB | 00m00s [149/172] libevent-0:2.1.12-16.fc43.x86 100% | 62.9 MiB/s | 257.8 KiB | 00m00s [150/172] elfutils-default-yama-scope-0 100% | 5.5 MiB/s | 11.2 KiB | 00m00s [151/172] libffi-0:3.5.2-1.fc43.x86_64 100% | 13.4 MiB/s | 41.1 KiB | 00m00s [152/172] p11-kit-0:0.26.5-1.fc43.x86_6 100% | 106.0 MiB/s | 542.8 KiB | 00m00s [153/172] p11-kit-trust-0:0.26.5-1.fc43 100% | 34.3 MiB/s | 140.6 KiB | 00m00s [154/172] alternatives-0:1.33-3.fc43.x8 100% | 6.6 MiB/s | 40.6 KiB | 00m00s [155/172] libtool-ltdl-0:2.5.4-8.fc43.x 100% | 11.8 MiB/s | 36.2 KiB | 00m00s [156/172] libtasn1-0:4.21.0-1.fc43.x86_ 100% | 14.6 MiB/s | 74.5 KiB | 00m00s [157/172] fedora-release-0:43-27.noarch 100% | 5.6 MiB/s | 11.5 KiB | 00m00s [158/172] xxhash-libs-0:0.8.3-3.fc43.x8 100% | 18.8 MiB/s | 38.5 KiB | 00m00s [159/172] fedora-release-identity-basic 100% | 4.0 MiB/s | 12.3 KiB | 00m00s [160/172] systemd-standalone-sysusers-0 100% | 36.4 MiB/s | 149.3 KiB | 00m00s [161/172] libcurl-0:8.15.0-8.fc43.x86_6 100% | 78.7 MiB/s | 402.9 KiB | 00m00s [162/172] libssh-0:0.11.5-1.fc43.x86_64 100% | 45.8 MiB/s | 234.6 KiB | 00m00s [163/172] gdb-minimal-0:17.2-2.fc43.x86 100% | 263.2 MiB/s | 4.5 MiB | 00m00s [164/172] libssh-config-0:0.11.5-1.fc43 100% | 2.2 MiB/s | 8.9 KiB | 00m00s [165/172] libpsl-0:0.21.5-6.fc43.x86_64 100% | 10.6 MiB/s | 65.0 KiB | 00m00s [166/172] publicsuffix-list-dafsa-0:202 100% | 29.4 MiB/s | 60.3 KiB | 00m00s [167/172] krb5-libs-0:1.22.2-4.fc43.x86 100% | 150.5 MiB/s | 770.4 KiB | 00m00s [168/172] keyutils-libs-0:1.6.3-6.fc43. 100% | 7.7 MiB/s | 31.4 KiB | 00m00s [169/172] libcom_err-0:1.47.3-2.fc43.x8 100% | 8.7 MiB/s | 26.8 KiB | 00m00s [170/172] libverto-0:0.3.2-11.fc43.x86_ 100% | 10.1 MiB/s | 20.7 KiB | 00m00s [171/172] libbrotli-0:1.2.0-1.fc43.x86_ 100% | 85.3 MiB/s | 349.3 KiB | 00m00s [172/172] libnghttp2-0:1.66.0-3.fc43.x8 100% | 17.3 MiB/s | 71.0 KiB | 00m00s -------------------------------------------------------------------------------- [172/172] Total 100% | 170.5 MiB/s | 59.3 MiB | 00m00s Running transaction Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. [ 1/174] Verify package files 100% | 819.0 B/s | 172.0 B | 00m00s [ 2/174] Prepare transaction 100% | 4.5 KiB/s | 172.0 B | 00m00s [ 3/174] Installing libgcc-0:15.3.1-1. 100% | 262.0 MiB/s | 268.3 KiB | 00m00s [ 4/174] Installing publicsuffix-list- 100% | 0.0 B/s | 71.1 KiB | 00m00s [ 5/174] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/174] Installing fedora-release-ide 100% | 0.0 B/s | 888.0 B | 00m00s [ 7/174] Installing fedora-gpg-keys-0: 100% | 58.3 MiB/s | 179.0 KiB | 00m00s [ 8/174] Installing fedora-repos-0:43- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/174] Installing fedora-release-com 100% | 24.3 MiB/s | 24.8 KiB | 00m00s [ 10/174] Installing fedora-release-0:4 100% | 12.1 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 11/174] Installing setup-0:2.15.0-26. 100% | 44.6 MiB/s | 730.6 KiB | 00m00s [ 12/174] Installing filesystem-0:3.18- 100% | 3.1 MiB/s | 212.8 KiB | 00m00s [ 13/174] Installing rust-srpm-macros-0 100% | 0.0 B/s | 6.4 KiB | 00m00s [ 14/174] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 748.0 B | 00m00s [ 15/174] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [ 16/174] Installing package-notes-srpm 100% | 0.0 B/s | 2.1 KiB | 00m00s [ 17/174] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [ 18/174] Installing pkgconf-m4-0:2.3.0 100% | 0.0 B/s | 14.8 KiB | 00m00s [ 19/174] Installing pcre2-syntax-0:10. 100% | 277.7 MiB/s | 284.3 KiB | 00m00s [ 20/174] Installing gnulib-l10n-0:2024 100% | 215.5 MiB/s | 661.9 KiB | 00m00s [ 21/174] Installing coreutils-common-0 100% | 434.3 MiB/s | 11.3 MiB | 00m00s [ 22/174] Installing ncurses-base-0:6.5 100% | 115.1 MiB/s | 353.5 KiB | 00m00s [ 23/174] Installing bash-0:5.3.0-2.fc4 100% | 301.1 MiB/s | 8.4 MiB | 00m00s [ 24/174] Installing glibc-common-0:2.4 100% | 67.9 MiB/s | 1.0 MiB | 00m00s [ 25/174] Installing glibc-gconv-extra- 100% | 316.6 MiB/s | 7.3 MiB | 00m00s [ 26/174] Installing glibc-0:2.42-16.fc 100% | 197.0 MiB/s | 6.7 MiB | 00m00s [ 27/174] Installing ncurses-libs-0:6.5 100% | 310.1 MiB/s | 952.8 KiB | 00m00s [ 28/174] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 29/174] Installing zlib-ng-compat-0:2 100% | 158.7 MiB/s | 162.6 KiB | 00m00s [ 30/174] Installing bzip2-libs-0:1.0.8 100% | 0.0 B/s | 81.7 KiB | 00m00s [ 31/174] Installing libgpg-error-0:1.5 100% | 64.3 MiB/s | 921.1 KiB | 00m00s [ 32/174] Installing libstdc++-0:15.3.1 100% | 407.0 MiB/s | 2.8 MiB | 00m00s [ 33/174] Installing xz-libs-1:5.8.1-4. 100% | 213.8 MiB/s | 218.9 KiB | 00m00s [ 34/174] Installing libassuan-0:2.5.7- 100% | 161.7 MiB/s | 165.6 KiB | 00m00s [ 35/174] Installing libgcrypt-0:1.11.1 100% | 393.7 MiB/s | 1.6 MiB | 00m00s [ 36/174] Installing readline-0:8.3-2.f 100% | 501.8 MiB/s | 513.9 KiB | 00m00s [ 37/174] Installing gmp-1:6.3.0-4.fc43 100% | 397.2 MiB/s | 813.5 KiB | 00m00s [ 38/174] Installing libuuid-0:2.41.5-1 100% | 0.0 B/s | 38.4 KiB | 00m00s [ 39/174] Installing libacl-0:2.4.0-1.f 100% | 0.0 B/s | 40.7 KiB | 00m00s [ 40/174] Installing popt-0:1.19-9.fc43 100% | 68.1 MiB/s | 139.4 KiB | 00m00s [ 41/174] Installing libzstd-0:1.5.7-2. 100% | 391.2 MiB/s | 801.1 KiB | 00m00s [ 42/174] Installing elfutils-libelf-0: 100% | 386.0 MiB/s | 1.2 MiB | 00m00s [ 43/174] Installing npth-0:1.8-3.fc43. 100% | 0.0 B/s | 50.7 KiB | 00m00s [ 44/174] Installing libblkid-0:2.41.5- 100% | 257.3 MiB/s | 263.4 KiB | 00m00s [ 45/174] Installing libxcrypt-0:4.5.2- 100% | 281.3 MiB/s | 288.0 KiB | 00m00s [ 46/174] Installing sqlite-libs-0:3.50 100% | 379.1 MiB/s | 1.5 MiB | 00m00s [ 47/174] Installing gnupg2-gpgconf-0:2 100% | 20.5 MiB/s | 252.1 KiB | 00m00s [ 48/174] Installing libunistring-0:1.1 100% | 431.7 MiB/s | 1.7 MiB | 00m00s [ 49/174] Installing libidn2-0:2.3.8-2. 100% | 272.8 MiB/s | 558.7 KiB | 00m00s [ 50/174] Installing libtasn1-0:4.21.0- 100% | 24.9 MiB/s | 178.6 KiB | 00m00s [ 51/174] Installing crypto-policies-0: 100% | 42.0 MiB/s | 172.2 KiB | 00m00s [ 52/174] Installing gnupg2-verify-0:2. 100% | 26.3 MiB/s | 349.9 KiB | 00m00s [ 53/174] Installing dwz-0:0.16-2.fc43. 100% | 25.6 MiB/s | 288.5 KiB | 00m00s [ 54/174] Installing mpfr-0:4.2.2-2.fc4 100% | 407.4 MiB/s | 834.4 KiB | 00m00s [ 55/174] Installing gawk-0:5.3.2-2.fc4 100% | 113.5 MiB/s | 1.8 MiB | 00m00s [ 56/174] Installing libksba-0:1.6.7-4. 100% | 391.7 MiB/s | 401.1 KiB | 00m00s [ 57/174] Installing unzip-0:6.0-67.fc4 100% | 31.7 MiB/s | 389.8 KiB | 00m00s [ 58/174] Installing file-libs-0:5.46-9 100% | 697.7 MiB/s | 11.9 MiB | 00m00s [ 59/174] Installing file-0:5.46-9.fc43 100% | 9.0 MiB/s | 101.7 KiB | 00m00s [ 60/174] Installing libeconf-0:0.7.9-2 100% | 65.0 MiB/s | 66.5 KiB | 00m00s [ 61/174] Installing libsepol-0:3.9-2.f 100% | 401.8 MiB/s | 822.9 KiB | 00m00s [ 62/174] Installing lz4-libs-0:1.10.0- 100% | 158.6 MiB/s | 162.5 KiB | 00m00s [ 63/174] Installing json-c-0:0.18-7.fc 100% | 0.0 B/s | 84.0 KiB | 00m00s [ 64/174] Installing libattr-0:2.6.0-1. 100% | 0.0 B/s | 25.2 KiB | 00m00s [ 65/174] Installing pcre2-0:10.47-1.fc 100% | 343.8 MiB/s | 704.1 KiB | 00m00s [ 66/174] Installing libselinux-0:3.9-5 100% | 189.8 MiB/s | 194.4 KiB | 00m00s [ 67/174] Installing grep-0:3.12-2.fc43 100% | 71.6 MiB/s | 1.0 MiB | 00m00s [ 68/174] Installing findutils-1:4.10.0 100% | 116.1 MiB/s | 1.9 MiB | 00m00s [ 69/174] Installing sed-0:4.9-5.fc43.x 100% | 60.4 MiB/s | 865.5 KiB | 00m00s [ 70/174] Installing xz-1:5.8.1-4.fc43. 100% | 88.8 MiB/s | 1.3 MiB | 00m00s [ 71/174] Installing libmount-0:2.41.5- 100% | 368.9 MiB/s | 377.7 KiB | 00m00s [ 72/174] Installing libsmartcols-0:2.4 100% | 177.2 MiB/s | 181.5 KiB | 00m00s [ 73/174] Installing libcap-ng-0:0.9.3- 100% | 0.0 B/s | 70.9 KiB | 00m00s [ 74/174] Installing audit-libs-0:4.2.1 100% | 375.9 MiB/s | 384.9 KiB | 00m00s [ 75/174] Installing pam-libs-0:1.7.1-5 100% | 125.7 MiB/s | 128.8 KiB | 00m00s [ 76/174] Installing libcap-0:2.76-4.fc 100% | 17.4 MiB/s | 214.3 KiB | 00m00s [ 77/174] Installing systemd-libs-0:258 100% | 390.0 MiB/s | 2.3 MiB | 00m00s [ 78/174] Installing lua-libs-0:5.4.8-4 100% | 276.7 MiB/s | 283.3 KiB | 00m00s [ 79/174] Installing libffi-0:3.5.2-1.f 100% | 83.2 MiB/s | 85.2 KiB | 00m00s [ 80/174] Installing p11-kit-0:0.26.5-1 100% | 141.4 MiB/s | 2.5 MiB | 00m00s [ 81/174] Installing alternatives-0:1.3 100% | 5.7 MiB/s | 63.8 KiB | 00m00s [ 82/174] Installing p11-kit-trust-0:0. 100% | 25.4 MiB/s | 467.9 KiB | 00m00s [ 83/174] Installing openssl-libs-1:3.5 100% | 424.7 MiB/s | 8.9 MiB | 00m00s [ 84/174] Installing coreutils-0:9.7-10 100% | 187.2 MiB/s | 5.4 MiB | 00m00s [ 85/174] Installing ca-certificates-0: 100% | 2.2 MiB/s | 2.5 MiB | 00m01s [ 86/174] Installing gzip-0:1.13-4.fc43 100% | 29.6 MiB/s | 394.4 KiB | 00m00s [ 87/174] Installing libfsverity-0:1.6- 100% | 0.0 B/s | 29.5 KiB | 00m00s [ 88/174] Installing rpm-sequoia-0:1.10 100% | 407.9 MiB/s | 2.4 MiB | 00m00s [ 89/174] Installing libevent-0:2.1.12- 100% | 288.7 MiB/s | 886.8 KiB | 00m00s [ 90/174] Installing util-linux-core-0: 100% | 92.2 MiB/s | 1.5 MiB | 00m00s [ 91/174] Installing libusb1-0:1.0.30-1 100% | 21.7 MiB/s | 177.7 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.x86_64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [ 92/174] Installing tpm2-tss-0:4.1.3-8 100% | 314.4 MiB/s | 1.6 MiB | 00m00s [ 93/174] Installing ima-evm-utils-libs 100% | 60.5 MiB/s | 62.0 KiB | 00m00s [ 94/174] Installing gnupg2-gpg-agent-0 100% | 34.7 MiB/s | 675.4 KiB | 00m00s [ 95/174] Installing systemd-standalone 100% | 24.3 MiB/s | 298.0 KiB | 00m00s [ 96/174] Installing rpm-libs-0:6.0.2-1 100% | 304.4 MiB/s | 935.1 KiB | 00m00s [ 97/174] Installing liblastlog2-0:2.41 100% | 6.4 MiB/s | 39.5 KiB | 00m00s [ 98/174] Installing libsemanage-0:3.9- 100% | 151.5 MiB/s | 310.2 KiB | 00m00s [ 99/174] Installing tar-2:1.35-6.fc43. 100% | 155.7 MiB/s | 3.0 MiB | 00m00s [100/174] Installing zstd-0:1.5.7-2.fc4 100% | 114.0 MiB/s | 1.7 MiB | 00m00s [101/174] Installing zip-0:3.0-44.fc43. 100% | 52.5 MiB/s | 698.4 KiB | 00m00s [102/174] Installing gnupg2-keyboxd-0:2 100% | 33.0 MiB/s | 202.7 KiB | 00m00s [103/174] Installing libpsl-0:0.21.5-6. 100% | 75.7 MiB/s | 77.5 KiB | 00m00s [104/174] Installing libfdisk-0:2.41.5- 100% | 372.5 MiB/s | 381.4 KiB | 00m00s [105/174] Installing nettle-0:3.10.1-2. 100% | 387.5 MiB/s | 793.7 KiB | 00m00s [106/174] Installing gnutls-0:3.8.13-1. 100% | 418.6 MiB/s | 3.8 MiB | 00m00s [107/174] Installing libxml2-0:2.12.10- 100% | 106.5 MiB/s | 1.7 MiB | 00m00s [108/174] Installing libarchive-0:3.8.4 100% | 311.6 MiB/s | 957.2 KiB | 00m00s [109/174] Installing bzip2-0:1.0.8-21.f 100% | 8.9 MiB/s | 99.8 KiB | 00m00s [110/174] Installing add-determinism-0: 100% | 143.9 MiB/s | 2.3 MiB | 00m00s [111/174] Installing build-reproducibil 100% | 0.0 B/s | 1.0 KiB | 00m00s [112/174] Installing cpio-0:2.15-6.fc43 100% | 78.5 MiB/s | 1.1 MiB | 00m00s [113/174] Installing diffutils-0:3.12-3 100% | 104.1 MiB/s | 1.6 MiB | 00m00s [114/174] Installing ed-0:1.22.2-1.fc43 100% | 13.3 MiB/s | 150.4 KiB | 00m00s [115/174] Installing patch-0:2.8-2.fc43 100% | 19.9 MiB/s | 224.3 KiB | 00m00s [116/174] Installing jansson-0:2.14-3.f 100% | 88.3 MiB/s | 90.5 KiB | 00m00s [117/174] Installing libgomp-0:15.3.1-1 100% | 265.2 MiB/s | 543.2 KiB | 00m00s [118/174] Installing libpkgconf-0:2.3.0 100% | 77.4 MiB/s | 79.2 KiB | 00m00s [119/174] Installing pkgconf-0:2.3.0-3. 100% | 8.1 MiB/s | 91.0 KiB | 00m00s [120/174] Installing pkgconf-pkg-config 100% | 161.2 KiB/s | 1.8 KiB | 00m00s [121/174] Installing gdbm-libs-1:1.23-1 100% | 128.5 MiB/s | 131.6 KiB | 00m00s [122/174] Installing cyrus-sasl-lib-0:2 100% | 143.5 MiB/s | 2.3 MiB | 00m00s [123/174] Installing libtool-ltdl-0:2.5 100% | 69.6 MiB/s | 71.2 KiB | 00m00s [124/174] Installing openldap-0:2.6.13- 100% | 323.2 MiB/s | 661.9 KiB | 00m00s [125/174] Installing gnupg2-dirmngr-0:2 100% | 31.9 MiB/s | 621.1 KiB | 00m00s [126/174] Installing gnupg2-0:2.4.9-5.f 100% | 243.1 MiB/s | 6.6 MiB | 00m00s [127/174] Installing rpm-sign-libs-0:6. 100% | 0.0 B/s | 40.5 KiB | 00m00s [128/174] Installing gpgverify-0:2.2-3. 100% | 0.0 B/s | 9.4 KiB | 00m00s [129/174] Installing xxhash-libs-0:0.8. 100% | 89.4 MiB/s | 91.6 KiB | 00m00s [130/174] Installing keyutils-libs-0:1. 100% | 0.0 B/s | 55.7 KiB | 00m00s [131/174] Installing libcom_err-0:1.47. 100% | 0.0 B/s | 64.2 KiB | 00m00s [132/174] Installing libverto-0:0.3.2-1 100% | 26.6 MiB/s | 27.2 KiB | 00m00s [133/174] Installing krb5-libs-0:1.22.2 100% | 333.1 MiB/s | 2.3 MiB | 00m00s [134/174] Installing libssh-0:0.11.5-1. 100% | 280.8 MiB/s | 575.1 KiB | 00m00s [135/174] Installing libbrotli-0:1.2.0- 100% | 282.4 MiB/s | 867.7 KiB | 00m00s [136/174] Installing libnghttp2-0:1.66. 100% | 159.4 MiB/s | 163.2 KiB | 00m00s [137/174] Installing libcurl-0:8.15.0-8 100% | 295.6 MiB/s | 908.2 KiB | 00m00s [138/174] Installing curl-0:8.15.0-8.fc 100% | 22.6 MiB/s | 463.8 KiB | 00m00s [139/174] Installing rpm-0:6.0.2-1.fc43 100% | 88.8 MiB/s | 2.6 MiB | 00m00s [140/174] Installing cmake-srpm-macros- 100% | 0.0 B/s | 804.0 B | 00m00s [141/174] Installing efi-srpm-macros-0: 100% | 0.0 B/s | 41.1 KiB | 00m00s [142/174] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [143/174] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [144/174] Installing tree-sitter-srpm-m 100% | 0.0 B/s | 9.3 KiB | 00m00s [145/174] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.7 KiB | 00m00s [146/174] Installing filesystem-srpm-ma 100% | 0.0 B/s | 38.9 KiB | 00m00s [147/174] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [148/174] Installing elfutils-libs-0:0. 100% | 225.7 MiB/s | 693.3 KiB | 00m00s [149/174] Installing elfutils-debuginfo 100% | 6.5 MiB/s | 86.4 KiB | 00m00s [150/174] Installing elfutils-0:0.195-1 100% | 163.3 MiB/s | 2.9 MiB | 00m00s [151/174] Installing binutils-0:2.45.1- 100% | 365.0 MiB/s | 27.4 MiB | 00m00s [152/174] Installing gdb-minimal-0:17.2 100% | 316.7 MiB/s | 13.6 MiB | 00m00s [153/174] Installing debugedit-0:5.2-3. 100% | 17.7 MiB/s | 217.3 KiB | 00m00s [154/174] Installing rpm-build-libs-0:6 100% | 258.9 MiB/s | 265.1 KiB | 00m00s [155/174] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [156/174] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [157/174] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [158/174] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [159/174] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [160/174] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [161/174] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [162/174] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [163/174] Installing gnome-srpm-macros- 100% | 0.0 B/s | 4.1 KiB | 00m00s [164/174] Installing rpm-build-0:6.0.2- 100% | 22.2 MiB/s | 295.6 KiB | 00m00s [165/174] Installing pyproject-srpm-mac 100% | 0.0 B/s | 4.0 KiB | 00m00s [166/174] Installing redhat-rpm-config- 100% | 92.3 MiB/s | 189.1 KiB | 00m00s [167/174] Installing forge-srpm-macros- 100% | 0.0 B/s | 40.3 KiB | 00m00s [168/174] Installing fonts-srpm-macros- 100% | 0.0 B/s | 57.0 KiB | 00m00s [169/174] Installing go-srpm-macros-0:3 100% | 0.0 B/s | 63.0 KiB | 00m00s [170/174] Installing python-srpm-macros 100% | 25.8 MiB/s | 52.8 KiB | 00m00s [171/174] Installing util-linux-0:2.41. 100% | 111.4 MiB/s | 3.6 MiB | 00m00s [172/174] Installing shadow-utils-2:4.1 100% | 152.7 MiB/s | 4.0 MiB | 00m00s [173/174] Installing which-0:2.23-3.fc4 100% | 7.6 MiB/s | 85.7 KiB | 00m00s [174/174] Installing info-0:7.2-7.fc43. 100% | 247.7 KiB/s | 354.3 KiB | 00m01s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.6.0-3.fc43.x86_64 alternatives-1.33-3.fc43.x86_64 ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.2.1-1.fc43.x86_64 bash-5.3.0-2.fc43.x86_64 binutils-2.45.1-5.fc43.x86_64 build-reproducibility-srpm-macros-0.6.0-3.fc43.noarch bzip2-1.0.8-21.fc43.x86_64 bzip2-libs-1.0.8-21.fc43.x86_64 ca-certificates-2025.2.80_v9.0.304-1.2.fc43.noarch cmake-srpm-macros-3.31.11-1.fc43.noarch coreutils-9.7-10.fc43.x86_64 coreutils-common-9.7-10.fc43.x86_64 cpio-2.15-6.fc43.x86_64 crypto-policies-20251125-1.git63291f8.fc43.noarch curl-8.15.0-8.fc43.x86_64 cyrus-sasl-lib-2.1.28-33.fc43.x86_64 debugedit-5.2-3.fc43.x86_64 diffutils-3.12-3.fc43.x86_64 dwz-0.16-2.fc43.x86_64 ed-1.22.2-1.fc43.x86_64 efi-srpm-macros-6-4.fc43.noarch elfutils-0.195-1.fc43.x86_64 elfutils-debuginfod-client-0.195-1.fc43.x86_64 elfutils-default-yama-scope-0.195-1.fc43.noarch elfutils-libelf-0.195-1.fc43.x86_64 elfutils-libs-0.195-1.fc43.x86_64 fedora-gpg-keys-43-1.noarch fedora-release-43-27.noarch fedora-release-common-43-27.noarch fedora-release-identity-basic-43-27.noarch fedora-repos-43-1.noarch file-5.46-9.fc43.x86_64 file-libs-5.46-9.fc43.x86_64 filesystem-3.18-50.fc43.x86_64 filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.x86_64 fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gap-srpm-macros-2-1.fc43.noarch gawk-5.3.2-2.fc43.x86_64 gdb-minimal-17.2-2.fc43.x86_64 gdbm-libs-1.23-10.fc43.x86_64 ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42-16.fc43.x86_64 glibc-common-2.42-16.fc43.x86_64 glibc-gconv-extra-2.42-16.fc43.x86_64 glibc-minimal-langpack-2.42-16.fc43.x86_64 gmp-6.3.0-4.fc43.x86_64 gnat-srpm-macros-7-1.fc43.noarch gnome-srpm-macros-1.0-1.fc43.noarch gnulib-l10n-20241231-1.fc43.noarch gnupg2-2.4.9-5.fc43.x86_64 gnupg2-dirmngr-2.4.9-5.fc43.x86_64 gnupg2-gpg-agent-2.4.9-5.fc43.x86_64 gnupg2-gpgconf-2.4.9-5.fc43.x86_64 gnupg2-keyboxd-2.4.9-5.fc43.x86_64 gnupg2-verify-2.4.9-5.fc43.x86_64 gnutls-3.8.13-1.fc43.x86_64 go-srpm-macros-3.8.0-1.fc43.noarch gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.x86_64 gzip-1.13-4.fc43.x86_64 ima-evm-utils-libs-1.6.2-6.fc43.x86_64 info-7.2-7.fc43.x86_64 jansson-2.14-3.fc43.x86_64 java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.x86_64 kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.x86_64 krb5-libs-1.22.2-4.fc43.x86_64 libacl-2.4.0-1.fc43.x86_64 libarchive-3.8.4-1.fc43.x86_64 libassuan-2.5.7-4.fc43.x86_64 libattr-2.6.0-1.fc43.x86_64 libblkid-2.41.5-1.fc43.x86_64 libbrotli-1.2.0-1.fc43.x86_64 libcap-2.76-4.fc43.x86_64 libcap-ng-0.9.3-1.fc43.x86_64 libcom_err-1.47.3-2.fc43.x86_64 libcurl-8.15.0-8.fc43.x86_64 libeconf-0.7.9-2.fc43.x86_64 libevent-2.1.12-16.fc43.x86_64 libfdisk-2.41.5-1.fc43.x86_64 libffi-3.5.2-1.fc43.x86_64 libfsverity-1.6-3.fc43.x86_64 libgcc-15.3.1-1.fc43.x86_64 libgcrypt-1.11.1-4.fc43.x86_64 libgomp-15.3.1-1.fc43.x86_64 libgpg-error-1.55-2.fc43.x86_64 libidn2-2.3.8-2.fc43.x86_64 libksba-1.6.7-4.fc43.x86_64 liblastlog2-2.41.5-1.fc43.x86_64 libmount-2.41.5-1.fc43.x86_64 libnghttp2-1.66.0-3.fc43.x86_64 libpkgconf-2.3.0-3.fc43.x86_64 libpsl-0.21.5-6.fc43.x86_64 libselinux-3.9-5.fc43.x86_64 libsemanage-3.9-4.fc43.x86_64 libsepol-3.9-2.fc43.x86_64 libsmartcols-2.41.5-1.fc43.x86_64 libssh-0.11.5-1.fc43.x86_64 libssh-config-0.11.5-1.fc43.noarch libstdc++-15.3.1-1.fc43.x86_64 libtasn1-4.21.0-1.fc43.x86_64 libtool-ltdl-2.5.4-8.fc43.x86_64 libunistring-1.1-10.fc43.x86_64 libusb1-1.0.30-1.fc43.x86_64 libuuid-2.41.5-1.fc43.x86_64 libverto-0.3.2-11.fc43.x86_64 libxcrypt-4.5.2-1.fc43.x86_64 libxml2-2.12.10-5.fc43.x86_64 libzstd-1.5.7-2.fc43.x86_64 lua-libs-5.4.8-4.fc43.x86_64 lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.x86_64 mpfr-4.2.2-2.fc43.x86_64 ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.x86_64 nettle-3.10.1-2.fc43.x86_64 npth-1.8-3.fc43.x86_64 ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.13-1.fc43.x86_64 openssl-libs-3.5.7-2.fc43.x86_64 p11-kit-0.26.5-1.fc43.x86_64 p11-kit-trust-0.26.5-1.fc43.x86_64 package-notes-srpm-macros-0.20-1.fc43.noarch pam-libs-1.7.1-5.fc43.x86_64 patch-2.8-2.fc43.x86_64 pcre2-10.47-1.fc43.x86_64 pcre2-syntax-10.47-1.fc43.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.x86_64 pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.x86_64 popt-1.19-9.fc43.x86_64 publicsuffix-list-dafsa-20260116-1.fc43.noarch pyproject-srpm-macros-1.23.2-1.fc43.noarch python-srpm-macros-3.14-5.fc43.noarch qt5-srpm-macros-5.15.18-1.fc43.noarch qt6-srpm-macros-6.10.3-1.fc43.noarch readline-8.3-2.fc43.x86_64 redhat-rpm-config-343-14.fc43.noarch rpm-6.0.2-1.fc43.x86_64 rpm-build-6.0.2-1.fc43.x86_64 rpm-build-libs-6.0.2-1.fc43.x86_64 rpm-libs-6.0.2-1.fc43.x86_64 rpm-sequoia-1.10.2-4.fc43.x86_64 rpm-sign-libs-6.0.2-1.fc43.x86_64 rust-srpm-macros-28.5-1.fc43.noarch sed-4.9-5.fc43.x86_64 setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc43.x86_64 sqlite-libs-3.50.2-3.fc43.x86_64 systemd-libs-258.10-1.fc43.x86_64 systemd-standalone-sysusers-258.10-1.fc43.x86_64 tar-1.35-6.fc43.x86_64 tpm2-tss-4.1.3-8.fc43.x86_64 tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-67.fc43.x86_64 util-linux-2.41.5-1.fc43.x86_64 util-linux-core-2.41.5-1.fc43.x86_64 which-2.23-3.fc43.x86_64 xxhash-libs-0.8.3-3.fc43.x86_64 xz-5.8.1-4.fc43.x86_64 xz-libs-5.8.1-4.fc43.x86_64 zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.x86_64 zlib-ng-compat-2.3.3-2.fc43.x86_64 zstd-1.5.7-2.fc43.x86_64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc43.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1787311001.566584/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-3v9j_dcx/lavinmq/lavinmq.spec) Config(child) 0 minutes 21 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/lavinmq-2.9.2-1.fc43.src.rpm) Config(fedora-43-x86_64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1787311001.566584/root. INFO: reusing tmpfs at /var/lib/mock/fedora-43-x86_64-bootstrap-1787311001.566584/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-43-x86_64-1787311001.566584/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-6.0.2-1.fc43.x86_64 rpm-sequoia-1.10.2-4.fc43.x86_64 dnf5-5.2.18.0-4.fc43.x86_64 dnf5-plugins-5.2.18.0-4.fc43.x86_64 Finish: chroot init Start: build phase for lavinmq-2.9.2-1.fc43.src.rpm Start: build setup for lavinmq-2.9.2-1.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc43.src.rpm Updating and loading repositories: Additional repo https_download_copr_fe 100% | 4.7 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 4.7 KiB/s | 1.5 KiB | 00m00s fedora 100% | 37.9 KiB/s | 41.3 KiB | 00m01s >>> Curl error (55): Failed sending data to the peer for https://mirrors.fedorap updates 100% | 38.9 KiB/s | 22.9 KiB | 00m01s Repositories loaded. Package "forge-srpm-macros-0.4.0-3.fc43.noarch" is already installed. Package Arch Version Repository Size Installing: crystal x86_64 1.21.0-1.fc43 https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_43_x86_64 24.7 MiB etcd x86_64 3.5.13-1.fc41 fedora 55.6 MiB gcc x86_64 15.3.1-1.fc43 updates 112.9 MiB help2man noarch 1.49.3-8.fc43 fedora 415.6 KiB lz4-devel x86_64 1.10.0-3.fc43 fedora 102.2 KiB make x86_64 1:4.4.1-11.fc43 fedora 1.8 MiB openssl-devel x86_64 1:3.5.7-2.fc43 updates 4.5 MiB shards x86_64 0.20.0-1.fc43 https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_43_x86_64 1.3 MiB systemd-rpm-macros noarch 258.10-1.fc43 updates 8.5 KiB zlib-ng-compat-devel x86_64 2.3.3-2.fc43 updates 107.0 KiB Installing dependencies: annobin-docs noarch 12.99-1.fc43 fedora 98.9 KiB annobin-plugin-gcc x86_64 12.99-1.fc43 fedora 1.0 MiB cmake-filesystem x86_64 3.31.11-1.fc43 updates 0.0 B cpp x86_64 15.3.1-1.fc43 updates 38.4 MiB expat x86_64 2.8.1-1.fc43 updates 315.4 KiB gc x86_64 8.2.6-5.fc43 fedora 250.3 KiB gc-devel x86_64 8.2.6-5.fc43 fedora 395.7 KiB gcc-plugin-annobin x86_64 15.3.1-1.fc43 updates 57.2 KiB git x86_64 2.55.0-1.fc43 updates 57.7 KiB git-core x86_64 2.55.0-1.fc43 updates 25.1 MiB git-core-doc noarch 2.55.0-1.fc43 updates 18.9 MiB glibc-devel x86_64 2.42-16.fc43 updates 2.3 MiB groff-base x86_64 1.23.0-11.fc43 updates 3.8 MiB kernel-headers x86_64 7.1.3-100.fc43 updates 6.9 MiB less x86_64 704-2.fc43 updates 471.5 KiB libcbor x86_64 0.12.0-6.fc43 fedora 77.8 KiB libedit x86_64 3.1-58.20260512cvs.fc43 updates 240.3 KiB libevent-devel x86_64 2.1.12-16.fc43 fedora 426.0 KiB libfido2 x86_64 1.16.0-3.fc43 fedora 238.5 KiB libmpc x86_64 1.3.1-8.fc43 fedora 160.6 KiB libxcrypt-devel x86_64 4.5.2-1.fc43 updates 31.1 KiB libyaml x86_64 0.2.5-17.fc43 fedora 134.6 KiB lld x86_64 21.1.8-6.fc43 updates 44.1 KiB lld-libs x86_64 21.1.8-6.fc43 updates 6.5 MiB llvm-filesystem x86_64 21.1.8-6.fc43 updates 0.0 B llvm-libs x86_64 21.1.8-6.fc43 updates 138.6 MiB mpdecimal x86_64 4.0.1-2.fc43 fedora 217.2 KiB ncurses x86_64 6.5-7.20250614.fc43 fedora 609.8 KiB openssh x86_64 10.0p1-11.fc43 updates 1.4 MiB openssh-clients x86_64 10.0p1-11.fc43 updates 2.6 MiB pcre2-devel x86_64 10.47-1.fc43 updates 2.1 MiB pcre2-utf16 x86_64 10.47-1.fc43 updates 639.2 KiB pcre2-utf32 x86_64 10.47-1.fc43 updates 611.1 KiB perl-AutoLoader noarch 5.74-524.fc43 updates 20.6 KiB perl-B x86_64 1.89-524.fc43 updates 501.2 KiB perl-Carp noarch 1.54-520.fc43 fedora 46.6 KiB perl-Class-Struct noarch 0.68-524.fc43 updates 25.4 KiB perl-Data-Dumper x86_64 2.192-522.fc43 updates 115.5 KiB perl-Digest noarch 1.20-520.fc43 fedora 35.3 KiB perl-Digest-MD5 x86_64 2.59-520.fc43 fedora 59.7 KiB perl-DynaLoader x86_64 1.57-524.fc43 updates 32.1 KiB perl-Encode x86_64 4:3.21-520.fc43 fedora 4.7 MiB perl-Errno x86_64 1.38-524.fc43 updates 8.4 KiB perl-Error noarch 1:0.17030-2.fc43 fedora 76.7 KiB perl-Exporter noarch 5.79-520.fc43 fedora 54.3 KiB perl-Fcntl x86_64 1.20-524.fc43 updates 48.7 KiB perl-File-Basename noarch 2.86-524.fc43 updates 14.0 KiB perl-File-Path noarch 2.18-520.fc43 fedora 63.5 KiB perl-File-Temp noarch 1:0.231.100-520.fc43 fedora 162.3 KiB perl-File-stat noarch 1.14-524.fc43 updates 12.5 KiB perl-FileHandle noarch 2.05-524.fc43 updates 9.4 KiB perl-Getopt-Long noarch 1:2.58-520.fc43 fedora 144.5 KiB perl-Getopt-Std noarch 1.14-524.fc43 updates 11.2 KiB perl-Git noarch 2.55.0-1.fc43 updates 64.4 KiB perl-HTTP-Tiny noarch 0.096-1.fc43 updates 162.4 KiB perl-IO x86_64 1.55-524.fc43 updates 147.3 KiB perl-IO-Socket-IP noarch 0.43-521.fc43 fedora 100.3 KiB perl-IO-Socket-SSL noarch 2.095-2.fc43 fedora 714.5 KiB perl-IPC-Open3 noarch 1.24-524.fc43 updates 27.7 KiB perl-MIME-Base32 noarch 1.303-24.fc43 fedora 30.7 KiB perl-MIME-Base64 x86_64 3.16-520.fc43 fedora 42.0 KiB perl-Net-SSLeay x86_64 1.94-11.fc43 fedora 1.3 MiB perl-POSIX x86_64 2.23-524.fc43 updates 229.4 KiB perl-PathTools x86_64 3.94-520.fc43 fedora 180.0 KiB perl-Pod-Escapes noarch 1:1.07-520.fc43 fedora 24.9 KiB perl-Pod-Perldoc noarch 3.28.01-521.fc43 fedora 163.7 KiB perl-Pod-Simple noarch 1:3.47-3.fc43 fedora 565.3 KiB perl-Pod-Usage noarch 4:2.05-520.fc43 fedora 86.3 KiB perl-Scalar-List-Utils x86_64 5:1.70-1.fc43 fedora 144.9 KiB perl-SelectSaver noarch 1.02-524.fc43 updates 2.2 KiB perl-Socket x86_64 4:2.041-1.fc43 updates 120.7 KiB perl-Storable x86_64 1:3.37-521.fc43 fedora 231.2 KiB perl-Symbol noarch 1.09-524.fc43 updates 6.8 KiB perl-Term-ANSIColor noarch 5.01-521.fc43 fedora 97.5 KiB perl-Term-Cap noarch 1.18-520.fc43 fedora 29.3 KiB perl-TermReadKey x86_64 2.38-26.fc43 fedora 64.0 KiB perl-Text-ParseWords noarch 3.31-520.fc43 fedora 13.6 KiB perl-Text-Tabs+Wrap noarch 2024.001-520.fc43 fedora 22.6 KiB perl-Time-HiRes x86_64 4:1.9778-520.fc43 fedora 115.8 KiB perl-Time-Local noarch 2:1.350-520.fc43 fedora 69.0 KiB perl-URI noarch 5.34-2.fc43 updates 268.0 KiB perl-base noarch 2.27-524.fc43 updates 12.6 KiB perl-constant noarch 1.33-521.fc43 fedora 26.2 KiB perl-if noarch 0.61.000-524.fc43 updates 5.8 KiB perl-interpreter x86_64 4:5.42.3-524.fc43 updates 118.8 KiB perl-lib x86_64 0.65-524.fc43 updates 8.5 KiB perl-libnet noarch 3.15-521.fc43 fedora 289.4 KiB perl-libs x86_64 4:5.42.3-524.fc43 updates 11.5 MiB perl-locale noarch 1.13-524.fc43 updates 6.1 KiB perl-mro x86_64 1.29-524.fc43 updates 41.4 KiB perl-overload noarch 1.40-524.fc43 updates 71.6 KiB perl-overloading noarch 0.02-524.fc43 updates 4.9 KiB perl-parent noarch 1:0.244-520.fc43 fedora 10.3 KiB perl-podlators noarch 1:6.0.2-520.fc43 fedora 317.5 KiB perl-vars noarch 1.05-524.fc43 updates 3.9 KiB python-pip-wheel noarch 25.1.1-18.fc43 fedora 1.2 MiB python3 x86_64 3.14.7-1.fc43 updates 28.7 KiB python3-libs x86_64 3.14.7-1.fc43 updates 43.4 MiB tzdata noarch 2026c-1.fc43 updates 1.6 MiB Transaction Summary: Installing: 109 packages Total size of inbound packages is 151 MiB. Need to download 151 MiB. After this operation, 524 MiB extra will be used (install 524 MiB, remove 0 B). [ 1/109] make-1:4.4.1-11.fc43.x86_64 100% | 33.6 MiB/s | 585.2 KiB | 00m00s [ 2/109] help2man-0:1.49.3-8.fc43.noar 100% | 11.7 MiB/s | 226.8 KiB | 00m00s [ 3/109] shards-0:0.20.0-1.fc43.x86_64 100% | 31.1 MiB/s | 445.4 KiB | 00m00s [ 4/109] crystal-0:1.21.0-1.fc43.x86_6 100% | 193.7 MiB/s | 5.2 MiB | 00m00s [ 5/109] lz4-devel-0:1.10.0-3.fc43.x86 100% | 6.3 MiB/s | 32.1 KiB | 00m00s [ 6/109] openssl-devel-1:3.5.7-2.fc43. 100% | 131.5 MiB/s | 3.0 MiB | 00m00s [ 7/109] systemd-rpm-macros-0:258.10-1 100% | 4.3 MiB/s | 17.7 KiB | 00m00s [ 8/109] zlib-ng-compat-devel-0:2.3.3- 100% | 9.2 MiB/s | 37.8 KiB | 00m00s [ 9/109] perl-Getopt-Long-1:2.58-520.f 100% | 31.1 MiB/s | 63.6 KiB | 00m00s [ 10/109] perl-Text-ParseWords-0:3.31-5 100% | 4.0 MiB/s | 16.3 KiB | 00m00s [ 11/109] perl-Text-Tabs+Wrap-0:2024.00 100% | 10.6 MiB/s | 21.6 KiB | 00m00s [ 12/109] gc-0:8.2.6-5.fc43.x86_64 100% | 13.5 MiB/s | 111.0 KiB | 00m00s [ 13/109] libyaml-0:0.2.5-17.fc43.x86_6 100% | 19.6 MiB/s | 60.1 KiB | 00m00s [ 14/109] libmpc-0:1.3.1-8.fc43.x86_64 100% | 13.7 MiB/s | 70.4 KiB | 00m00s [ 15/109] gcc-0:15.3.1-1.fc43.x86_64 100% | 221.8 MiB/s | 39.9 MiB | 00m00s [ 16/109] cpp-0:15.3.1-1.fc43.x86_64 100% | 116.7 MiB/s | 13.1 MiB | 00m00s [ 17/109] perl-Exporter-0:5.79-520.fc43 100% | 2.0 MiB/s | 30.9 KiB | 00m00s [ 18/109] perl-Pod-Usage-4:2.05-520.fc4 100% | 7.9 MiB/s | 40.5 KiB | 00m00s [ 19/109] perl-constant-0:1.33-521.fc43 100% | 4.4 MiB/s | 22.8 KiB | 00m00s [ 20/109] perl-Carp-0:1.54-520.fc43.noa 100% | 5.6 MiB/s | 28.7 KiB | 00m00s [ 21/109] perl-PathTools-0:3.94-520.fc4 100% | 12.2 MiB/s | 87.2 KiB | 00m00s [ 22/109] perl-Pod-Perldoc-0:3.28.01-52 100% | 11.8 MiB/s | 84.3 KiB | 00m00s [ 23/109] perl-podlators-1:6.0.2-520.fc 100% | 20.9 MiB/s | 128.3 KiB | 00m00s [ 24/109] perl-Scalar-List-Utils-5:1.70 100% | 18.3 MiB/s | 75.0 KiB | 00m00s [ 25/109] perl-File-Temp-1:0.231.100-52 100% | 7.2 MiB/s | 59.0 KiB | 00m00s [ 26/109] perl-Pod-Simple-1:3.47-3.fc43 100% | 19.5 MiB/s | 219.9 KiB | 00m00s [ 27/109] perl-parent-1:0.244-520.fc43. 100% | 3.6 MiB/s | 14.8 KiB | 00m00s [ 28/109] perl-Term-ANSIColor-0:5.01-52 100% | 23.2 MiB/s | 47.6 KiB | 00m00s [ 29/109] perl-Term-Cap-0:1.18-520.fc43 100% | 4.3 MiB/s | 21.9 KiB | 00m00s [ 30/109] perl-File-Path-0:2.18-520.fc4 100% | 8.6 MiB/s | 35.1 KiB | 00m00s [ 31/109] perl-Pod-Escapes-1:1.07-520.f 100% | 6.4 MiB/s | 19.8 KiB | 00m00s [ 32/109] ncurses-0:6.5-7.20250614.fc43 100% | 69.4 MiB/s | 426.2 KiB | 00m00s [ 33/109] etcd-0:3.5.13-1.fc41.x86_64 100% | 57.8 MiB/s | 16.7 MiB | 00m00s [ 34/109] cmake-filesystem-0:3.31.11-1. 100% | 786.6 KiB/s | 13.4 KiB | 00m00s [ 35/109] glibc-devel-0:2.42-16.fc43.x8 100% | 35.0 MiB/s | 572.8 KiB | 00m00s [ 36/109] perl-MIME-Base64-0:3.16-520.f 100% | 7.3 MiB/s | 29.7 KiB | 00m00s [ 37/109] perl-File-Basename-0:2.86-524 100% | 5.3 MiB/s | 16.3 KiB | 00m00s [ 38/109] perl-Encode-4:3.21-520.fc43.x 100% | 116.9 MiB/s | 1.1 MiB | 00m00s [ 39/109] perl-Storable-1:3.37-521.fc43 100% | 13.7 MiB/s | 98.5 KiB | 00m00s [ 40/109] perl-POSIX-0:2.23-524.fc43.x8 100% | 31.3 MiB/s | 96.2 KiB | 00m00s [ 41/109] perl-interpreter-4:5.42.3-524 100% | 17.5 MiB/s | 71.5 KiB | 00m00s [ 42/109] perl-Errno-0:1.38-524.fc43.x8 100% | 6.9 MiB/s | 14.1 KiB | 00m00s [ 43/109] perl-vars-0:1.05-524.fc43.noa 100% | 5.9 MiB/s | 12.1 KiB | 00m00s [ 44/109] perl-Fcntl-0:1.20-524.fc43.x8 100% | 14.1 MiB/s | 28.8 KiB | 00m00s [ 45/109] perl-Symbol-0:1.09-524.fc43.n 100% | 4.3 MiB/s | 13.4 KiB | 00m00s [ 46/109] perl-if-0:0.61.000-524.fc43.n 100% | 6.4 MiB/s | 13.2 KiB | 00m00s [ 47/109] perl-IO-0:1.55-524.fc43.x86_6 100% | 11.3 MiB/s | 81.2 KiB | 00m00s [ 48/109] perl-overload-0:1.40-524.fc43 100% | 21.8 MiB/s | 44.7 KiB | 00m00s [ 49/109] groff-base-0:1.23.0-11.fc43.x 100% | 183.2 MiB/s | 1.1 MiB | 00m00s [ 50/109] perl-HTTP-Tiny-0:0.096-1.fc43 100% | 14.1 MiB/s | 57.6 KiB | 00m00s [ 51/109] perl-IO-Socket-SSL-0:2.095-2. 100% | 45.2 MiB/s | 231.5 KiB | 00m00s [ 52/109] perl-Net-SSLeay-0:1.94-11.fc4 100% | 91.5 MiB/s | 374.8 KiB | 00m00s [ 53/109] perl-Time-HiRes-4:1.9778-520. 100% | 27.9 MiB/s | 57.1 KiB | 00m00s [ 54/109] perl-Time-Local-2:1.350-520.f 100% | 16.8 MiB/s | 34.4 KiB | 00m00s [ 55/109] perl-IO-Socket-IP-0:0.43-521. 100% | 13.7 MiB/s | 42.1 KiB | 00m00s [ 56/109] perl-IPC-Open3-0:1.24-524.fc4 100% | 11.3 MiB/s | 23.1 KiB | 00m00s [ 57/109] perl-AutoLoader-0:5.74-524.fc 100% | 5.0 MiB/s | 20.4 KiB | 00m00s [ 58/109] perl-Socket-4:2.041-1.fc43.x8 100% | 13.3 MiB/s | 54.5 KiB | 00m00s [ 59/109] perl-MIME-Base32-0:1.303-24.f 100% | 9.9 MiB/s | 20.4 KiB | 00m00s [ 60/109] perl-URI-0:5.34-2.fc43.noarch 100% | 48.6 MiB/s | 149.3 KiB | 00m00s [ 61/109] perl-Digest-MD5-0:2.59-520.fc 100% | 17.5 MiB/s | 35.8 KiB | 00m00s [ 62/109] perl-libnet-0:3.15-521.fc43.n 100% | 41.8 MiB/s | 128.3 KiB | 00m00s [ 63/109] perl-Digest-0:1.20-520.fc43.n 100% | 8.1 MiB/s | 24.8 KiB | 00m00s [ 64/109] perl-base-0:2.27-524.fc43.noa 100% | 2.1 MiB/s | 15.4 KiB | 00m00s [ 65/109] git-0:2.55.0-1.fc43.x86_64 100% | 19.9 MiB/s | 40.8 KiB | 00m00s [ 66/109] perl-Getopt-Std-0:1.14-524.fc 100% | 2.1 MiB/s | 14.8 KiB | 00m00s [ 67/109] perl-TermReadKey-0:2.38-26.fc 100% | 11.5 MiB/s | 35.2 KiB | 00m00s [ 68/109] git-core-doc-0:2.55.0-1.fc43. 100% | 185.9 MiB/s | 3.2 MiB | 00m00s [ 69/109] git-core-0:2.55.0-1.fc43.x86_ 100% | 205.8 MiB/s | 5.4 MiB | 00m00s [ 70/109] perl-Git-0:2.55.0-1.fc43.noar 100% | 6.1 MiB/s | 37.4 KiB | 00m00s [ 71/109] perl-Error-1:0.17030-2.fc43.n 100% | 13.1 MiB/s | 40.2 KiB | 00m00s [ 72/109] expat-0:2.8.1-1.fc43.x86_64 100% | 30.4 MiB/s | 124.5 KiB | 00m00s [ 73/109] libevent-devel-0:2.1.12-16.fc 100% | 19.5 MiB/s | 99.9 KiB | 00m00s [ 74/109] lld-0:21.1.8-6.fc43.x86_64 100% | 19.3 MiB/s | 39.4 KiB | 00m00s [ 75/109] gc-devel-0:8.2.6-5.fc43.x86_6 100% | 1.7 MiB/s | 116.0 KiB | 00m00s [ 76/109] llvm-filesystem-0:21.1.8-6.fc 100% | 4.5 MiB/s | 13.8 KiB | 00m00s [ 77/109] lld-libs-0:21.1.8-6.fc43.x86_ 100% | 156.3 MiB/s | 1.9 MiB | 00m00s [ 78/109] perl-libs-4:5.42.3-524.fc43.x 100% | 15.1 MiB/s | 2.6 MiB | 00m00s [ 79/109] pcre2-devel-0:10.47-1.fc43.x8 100% | 76.9 MiB/s | 550.9 KiB | 00m00s [ 80/109] pcre2-utf16-0:10.47-1.fc43.x8 100% | 34.3 MiB/s | 246.1 KiB | 00m00s [ 81/109] pcre2-utf32-0:10.47-1.fc43.x8 100% | 45.5 MiB/s | 232.9 KiB | 00m00s [ 82/109] perl-mro-0:1.29-524.fc43.x86_ 100% | 9.4 MiB/s | 29.0 KiB | 00m00s [ 83/109] perl-DynaLoader-0:1.57-524.fc 100% | 6.1 MiB/s | 25.2 KiB | 00m00s [ 84/109] perl-overloading-0:0.02-524.f 100% | 2.9 MiB/s | 12.1 KiB | 00m00s [ 85/109] perl-Data-Dumper-0:2.192-522. 100% | 10.9 MiB/s | 55.9 KiB | 00m00s [ 86/109] perl-locale-0:1.13-524.fc43.n 100% | 2.5 MiB/s | 12.7 KiB | 00m00s [ 87/109] perl-File-stat-0:1.14-524.fc4 100% | 4.0 MiB/s | 16.2 KiB | 00m00s [ 88/109] perl-SelectSaver-0:1.02-524.f 100% | 2.7 MiB/s | 10.9 KiB | 00m00s [ 89/109] perl-Class-Struct-0:0.68-524. 100% | 6.9 MiB/s | 21.2 KiB | 00m00s [ 90/109] llvm-libs-0:21.1.8-6.fc43.x86 100% | 256.6 MiB/s | 34.9 MiB | 00m00s [ 91/109] perl-B-0:1.89-524.fc43.x86_64 100% | 5.1 MiB/s | 176.7 KiB | 00m00s [ 92/109] libedit-0:3.1-58.20260512cvs. 100% | 3.1 MiB/s | 105.2 KiB | 00m00s [ 93/109] libxcrypt-devel-0:4.5.2-1.fc4 100% | 14.6 MiB/s | 30.0 KiB | 00m00s [ 94/109] less-0:704-2.fc43.x86_64 100% | 43.5 MiB/s | 222.8 KiB | 00m00s [ 95/109] openssh-clients-0:10.0p1-11.f 100% | 121.5 MiB/s | 746.8 KiB | 00m00s [ 96/109] kernel-headers-0:7.1.3-100.fc 100% | 145.1 MiB/s | 1.7 MiB | 00m00s [ 97/109] libfido2-0:1.16.0-3.fc43.x86_ 100% | 16.0 MiB/s | 98.5 KiB | 00m00s [ 98/109] openssh-0:10.0p1-11.fc43.x86_ 100% | 82.6 MiB/s | 338.2 KiB | 00m00s [ 99/109] libcbor-0:0.12.0-6.fc43.x86_6 100% | 10.9 MiB/s | 33.5 KiB | 00m00s [100/109] perl-lib-0:0.65-524.fc43.x86_ 100% | 6.9 MiB/s | 14.1 KiB | 00m00s [101/109] perl-FileHandle-0:2.05-524.fc 100% | 7.2 MiB/s | 14.7 KiB | 00m00s [102/109] python3-0:3.14.7-1.fc43.x86_6 100% | 14.2 MiB/s | 29.0 KiB | 00m00s [103/109] mpdecimal-0:4.0.1-2.fc43.x86_ 100% | 47.4 MiB/s | 97.1 KiB | 00m00s [104/109] python-pip-wheel-0:25.1.1-18. 100% | 172.2 MiB/s | 1.2 MiB | 00m00s [105/109] tzdata-0:2026c-1.fc43.noarch 100% | 115.8 MiB/s | 711.5 KiB | 00m00s [106/109] annobin-plugin-gcc-0:12.99-1. 100% | 138.9 MiB/s | 996.0 KiB | 00m00s [107/109] gcc-plugin-annobin-0:15.3.1-1 100% | 9.4 MiB/s | 67.3 KiB | 00m00s [108/109] annobin-docs-0:12.99-1.fc43.n 100% | 17.5 MiB/s | 89.5 KiB | 00m00s [109/109] python3-libs-0:3.14.7-1.fc43. 100% | 247.5 MiB/s | 9.9 MiB | 00m00s -------------------------------------------------------------------------------- [109/109] Total 100% | 256.7 MiB/s | 151.4 MiB | 00m01s Running transaction [ 1/111] Verify package files 100% | 211.0 B/s | 109.0 B | 00m01s >>> Running %pretrans scriptlet: crystal-0:1.21.0-1.fc43.x86_64 >>> Finished %pretrans scriptlet: crystal-0:1.21.0-1.fc43.x86_64 >>> [RPM] /var/lib/mock/fedora-43-x86_64-1787311001.566584/root/var/cache/dnf/ht [ 2/111] Prepare transaction 100% | 1.3 KiB/s | 109.0 B | 00m00s [ 3/111] Installing libedit-0:3.1-58.2 100% | 236.3 MiB/s | 242.0 KiB | 00m00s [ 4/111] Installing expat-0:2.8.1-1.fc 100% | 23.8 MiB/s | 317.5 KiB | 00m00s [ 5/111] Installing libmpc-0:1.3.1-8.f 100% | 158.3 MiB/s | 162.1 KiB | 00m00s [ 6/111] Installing gc-0:8.2.6-5.fc43. 100% | 246.9 MiB/s | 252.8 KiB | 00m00s [ 7/111] Installing gc-devel-0:8.2.6-5 100% | 196.0 MiB/s | 401.4 KiB | 00m00s [ 8/111] Installing cpp-0:15.3.1-1.fc4 100% | 365.8 MiB/s | 38.4 MiB | 00m00s [ 9/111] Installing annobin-docs-0:12. 100% | 24.4 MiB/s | 100.1 KiB | 00m00s [ 10/111] Installing tzdata-0:2026c-1.f 100% | 75.3 MiB/s | 1.9 MiB | 00m00s [ 11/111] Installing python-pip-wheel-0 100% | 622.6 MiB/s | 1.2 MiB | 00m00s [ 12/111] Installing mpdecimal-0:4.0.1- 100% | 42.7 MiB/s | 218.8 KiB | 00m00s [ 13/111] Installing python3-libs-0:3.1 100% | 368.0 MiB/s | 43.8 MiB | 00m00s [ 14/111] Installing python3-0:3.14.7-1 100% | 2.5 MiB/s | 30.5 KiB | 00m00s [ 15/111] Installing libevent-devel-0:2 100% | 35.2 MiB/s | 432.3 KiB | 00m00s [ 16/111] Installing libcbor-0:0.12.0-6 100% | 0.0 B/s | 79.2 KiB | 00m00s [ 17/111] Installing libfido2-0:1.16.0- 100% | 234.4 MiB/s | 240.0 KiB | 00m00s [ 18/111] Installing openssh-0:10.0p1-1 100% | 99.4 MiB/s | 1.4 MiB | 00m00s [ 19/111] Installing openssh-clients-0: 100% | 118.7 MiB/s | 2.6 MiB | 00m00s [ 20/111] Installing less-0:704-2.fc43. 100% | 35.7 MiB/s | 475.3 KiB | 00m00s [ 21/111] Installing git-core-0:2.55.0- 100% | 386.2 MiB/s | 25.1 MiB | 00m00s [ 22/111] Installing git-core-doc-0:2.5 100% | 406.1 MiB/s | 19.1 MiB | 00m00s [ 23/111] Installing kernel-headers-0:7 100% | 236.6 MiB/s | 7.1 MiB | 00m00s [ 24/111] Installing glibc-devel-0:2.42 100% | 214.0 MiB/s | 2.4 MiB | 00m00s [ 25/111] Installing libxcrypt-devel-0: 100% | 0.0 B/s | 33.4 KiB | 00m00s [ 26/111] Installing pcre2-utf32-0:10.4 100% | 298.8 MiB/s | 611.9 KiB | 00m00s [ 27/111] Installing pcre2-utf16-0:10.4 100% | 312.5 MiB/s | 640.0 KiB | 00m00s [ 28/111] Installing pcre2-devel-0:10.4 100% | 117.7 MiB/s | 2.1 MiB | 00m00s [ 29/111] Installing llvm-filesystem-0: 100% | 0.0 B/s | 1.1 KiB | 00m00s [ 30/111] Installing llvm-libs-0:21.1.8 100% | 481.3 MiB/s | 138.6 MiB | 00m00s [ 31/111] Installing lld-libs-0:21.1.8- 100% | 435.9 MiB/s | 6.5 MiB | 00m00s [ 32/111] Installing lld-0:21.1.8-6.fc4 100% | 1.9 MiB/s | 47.2 KiB | 00m00s [ 33/111] Installing groff-base-0:1.23. 100% | 128.2 MiB/s | 3.8 MiB | 00m00s [ 34/111] Installing cmake-filesystem-0 100% | 7.4 MiB/s | 7.6 KiB | 00m00s [ 35/111] Installing ncurses-0:6.5-7.20 100% | 46.3 MiB/s | 616.4 KiB | 00m00s [ 36/111] Installing perl-Digest-0:1.20 100% | 0.0 B/s | 37.1 KiB | 00m00s [ 37/111] Installing perl-FileHandle-0: 100% | 0.0 B/s | 9.8 KiB | 00m00s [ 38/111] Installing perl-B-0:1.89-524. 100% | 246.4 MiB/s | 504.6 KiB | 00m00s [ 39/111] Installing perl-Digest-MD5-0: 100% | 60.1 MiB/s | 61.6 KiB | 00m00s [ 40/111] Installing perl-libnet-0:3.15 100% | 287.8 MiB/s | 294.7 KiB | 00m00s [ 41/111] Installing perl-Data-Dumper-0 100% | 114.7 MiB/s | 117.4 KiB | 00m00s [ 42/111] Installing perl-MIME-Base32-0 100% | 31.4 MiB/s | 32.2 KiB | 00m00s [ 43/111] Installing perl-URI-0:5.34-2. 100% | 137.6 MiB/s | 281.8 KiB | 00m00s [ 44/111] Installing perl-IO-Socket-IP- 100% | 99.8 MiB/s | 102.2 KiB | 00m00s [ 45/111] Installing perl-AutoLoader-0: 100% | 0.0 B/s | 21.0 KiB | 00m00s [ 46/111] Installing perl-IO-Socket-SSL 100% | 350.9 MiB/s | 718.6 KiB | 00m00s [ 47/111] Installing perl-locale-0:1.13 100% | 0.0 B/s | 6.5 KiB | 00m00s [ 48/111] Installing perl-Net-SSLeay-0: 100% | 271.7 MiB/s | 1.4 MiB | 00m00s [ 49/111] Installing perl-Time-Local-2: 100% | 0.0 B/s | 70.6 KiB | 00m00s [ 50/111] Installing perl-Time-HiRes-4: 100% | 115.1 MiB/s | 117.8 KiB | 00m00s [ 51/111] Installing perl-if-0:0.61.000 100% | 0.0 B/s | 6.2 KiB | 00m00s [ 52/111] Installing perl-Pod-Escapes-1 100% | 0.0 B/s | 25.9 KiB | 00m00s [ 53/111] Installing perl-File-Path-0:2 100% | 0.0 B/s | 64.5 KiB | 00m00s [ 54/111] Installing perl-Text-Tabs+Wra 100% | 0.0 B/s | 23.9 KiB | 00m00s [ 55/111] Installing perl-HTTP-Tiny-0:0 100% | 160.6 MiB/s | 164.5 KiB | 00m00s [ 56/111] Installing perl-Class-Struct- 100% | 0.0 B/s | 25.9 KiB | 00m00s [ 57/111] Installing perl-IPC-Open3-0:1 100% | 0.0 B/s | 28.5 KiB | 00m00s [ 58/111] Installing perl-File-Temp-1:0 100% | 160.2 MiB/s | 164.1 KiB | 00m00s [ 59/111] Installing perl-POSIX-0:2.23- 100% | 225.3 MiB/s | 230.7 KiB | 00m00s [ 60/111] Installing perl-Pod-Simple-1: 100% | 280.7 MiB/s | 574.9 KiB | 00m00s [ 61/111] Installing perl-Term-Cap-0:1. 100% | 0.0 B/s | 30.6 KiB | 00m00s [ 62/111] Installing perl-Term-ANSIColo 100% | 96.9 MiB/s | 99.2 KiB | 00m00s [ 63/111] Installing perl-Pod-Perldoc-0 100% | 13.8 MiB/s | 169.2 KiB | 00m00s [ 64/111] Installing perl-podlators-1:6 100% | 26.2 MiB/s | 321.4 KiB | 00m00s [ 65/111] Installing perl-File-stat-0:1 100% | 0.0 B/s | 13.1 KiB | 00m00s [ 66/111] Installing perl-SelectSaver-0 100% | 0.0 B/s | 2.6 KiB | 00m00s [ 67/111] Installing perl-Socket-4:2.04 100% | 119.8 MiB/s | 122.7 KiB | 00m00s [ 68/111] Installing perl-Symbol-0:1.09 100% | 0.0 B/s | 7.3 KiB | 00m00s [ 69/111] Installing perl-Pod-Usage-4:2 100% | 7.8 MiB/s | 87.9 KiB | 00m00s [ 70/111] Installing perl-IO-0:1.55-524 100% | 147.9 MiB/s | 151.4 KiB | 00m00s [ 71/111] Installing perl-overloading-0 100% | 0.0 B/s | 5.6 KiB | 00m00s [ 72/111] Installing perl-mro-0:1.29-52 100% | 0.0 B/s | 42.5 KiB | 00m00s [ 73/111] Installing perl-base-0:2.27-5 100% | 0.0 B/s | 13.0 KiB | 00m00s [ 74/111] Installing perl-Fcntl-0:1.20- 100% | 0.0 B/s | 49.7 KiB | 00m00s [ 75/111] Installing perl-Text-ParseWor 100% | 0.0 B/s | 14.6 KiB | 00m00s [ 76/111] Installing perl-Getopt-Long-1 100% | 143.8 MiB/s | 147.2 KiB | 00m00s [ 77/111] Installing perl-Storable-1:3. 100% | 227.4 MiB/s | 232.8 KiB | 00m00s [ 78/111] Installing perl-overload-0:1. 100% | 0.0 B/s | 72.0 KiB | 00m00s [ 79/111] Installing perl-Getopt-Std-0: 100% | 0.0 B/s | 11.8 KiB | 00m00s [ 80/111] Installing perl-vars-0:1.05-5 100% | 0.0 B/s | 4.3 KiB | 00m00s [ 81/111] Installing perl-Errno-0:1.38- 100% | 0.0 B/s | 8.8 KiB | 00m00s [ 82/111] Installing perl-File-Basename 100% | 0.0 B/s | 14.6 KiB | 00m00s [ 83/111] Installing perl-MIME-Base64-0 100% | 43.2 MiB/s | 44.3 KiB | 00m00s [ 84/111] Installing perl-parent-1:0.24 100% | 0.0 B/s | 11.0 KiB | 00m00s [ 85/111] Installing perl-Scalar-List-U 100% | 145.2 MiB/s | 148.7 KiB | 00m00s [ 86/111] Installing perl-constant-0:1. 100% | 0.0 B/s | 27.4 KiB | 00m00s [ 87/111] Installing perl-Encode-4:3.21 100% | 213.4 MiB/s | 4.7 MiB | 00m00s [ 88/111] Installing perl-DynaLoader-0: 100% | 0.0 B/s | 32.5 KiB | 00m00s [ 89/111] Installing perl-PathTools-0:3 100% | 180.2 MiB/s | 184.6 KiB | 00m00s [ 90/111] Installing perl-Carp-0:1.54-5 100% | 0.0 B/s | 47.7 KiB | 00m00s [ 91/111] Installing perl-Exporter-0:5. 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [ 92/111] Installing perl-libs-4:5.42.3 100% | 332.8 MiB/s | 11.6 MiB | 00m00s [ 93/111] Installing perl-interpreter-4 100% | 9.8 MiB/s | 120.5 KiB | 00m00s [ 94/111] Installing perl-TermReadKey-0 100% | 64.6 MiB/s | 66.2 KiB | 00m00s [ 95/111] Installing perl-Error-1:0.170 100% | 78.1 MiB/s | 80.0 KiB | 00m00s [ 96/111] Installing perl-lib-0:0.65-52 100% | 0.0 B/s | 8.9 KiB | 00m00s [ 97/111] Installing git-0:2.55.0-1.fc4 100% | 0.0 B/s | 59.0 KiB | 00m00s [ 98/111] Installing perl-Git-0:2.55.0- 100% | 0.0 B/s | 65.4 KiB | 00m00s [ 99/111] Installing libyaml-0:0.2.5-17 100% | 132.8 MiB/s | 136.0 KiB | 00m00s [100/111] Installing make-1:4.4.1-11.fc 100% | 105.9 MiB/s | 1.8 MiB | 00m00s [101/111] Installing gcc-0:15.3.1-1.fc4 100% | 428.0 MiB/s | 113.0 MiB | 00m00s [102/111] Installing crystal-0:1.21.0-1 100% | 272.1 MiB/s | 25.0 MiB | 00m00s [103/111] Installing shards-0:0.20.0-1. 100% | 88.8 MiB/s | 1.3 MiB | 00m00s [104/111] Installing annobin-plugin-gcc 100% | 75.9 MiB/s | 1.0 MiB | 00m00s [105/111] Installing gcc-plugin-annobin 100% | 5.2 MiB/s | 58.8 KiB | 00m00s [106/111] Installing help2man-0:1.49.3- 100% | 27.7 MiB/s | 425.4 KiB | 00m00s [107/111] Installing zlib-ng-compat-dev 100% | 106.0 MiB/s | 108.6 KiB | 00m00s [108/111] Installing systemd-rpm-macros 100% | 1.2 MiB/s | 8.9 KiB | 00m00s [109/111] Installing openssl-devel-1:3. 100% | 73.7 MiB/s | 5.5 MiB | 00m00s [110/111] Installing lz4-devel-0:1.10.0 100% | 10.1 MiB/s | 103.2 KiB | 00m00s [111/111] Installing etcd-0:3.5.13-1.fc 100% | 193.1 MiB/s | 55.6 MiB | 00m00s Warning: skipped OpenPGP checks for 2 packages from repository: https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_43_x86_64 Complete! Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc43.src.rpm Updating and loading repositories: Additional repo https_download_copr_fe 100% | 44.7 KiB/s | 1.5 KiB | 00m00s Copr repository 100% | 44.5 KiB/s | 1.5 KiB | 00m00s fedora 100% | 44.6 KiB/s | 25.5 KiB | 00m01s updates 100% | 73.5 KiB/s | 22.9 KiB | 00m00s Repositories loaded. Nothing to do. Package "crystal-1.21.0-1.fc43.x86_64" is already installed. Package "etcd-3.5.13-1.fc41.x86_64" is already installed. Package "forge-srpm-macros-0.4.0-3.fc43.noarch" is already installed. Package "gcc-15.3.1-1.fc43.x86_64" is already installed. Package "help2man-1.49.3-8.fc43.noarch" is already installed. Package "lz4-devel-1.10.0-3.fc43.x86_64" is already installed. Package "make-1:4.4.1-11.fc43.x86_64" is already installed. Package "openssl-devel-1:3.5.7-2.fc43.x86_64" is already installed. Package "shards-0.20.0-1.fc43.x86_64" is already installed. Package "systemd-rpm-macros-258.10-1.fc43.noarch" is already installed. Package "zlib-ng-compat-devel-2.3.3-2.fc43.x86_64" is already installed. Finish: build setup for lavinmq-2.9.2-1.fc43.src.rpm Start: rpmbuild lavinmq-2.9.2-1.fc43.src.rpm Building target platforms: x86_64 Building for target x86_64 setting SOURCE_DATE_EPOCH=1787270400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.aYqRIc Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7xUJjw + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + cd /builddir/build/BUILD/lavinmq-2.9.2-build + rm -rf lavinmq-2.9.2 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/lavinmq-2.9.2.tar.gz + STATUS=0 + '[' 0 -ne 0 ']' + cd lavinmq-2.9.2 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (0001-lavinmq-makefile_fixes.patch):' Patch #0 (0001-lavinmq-makefile_fixes.patch): + /usr/bin/patch --no-backup-if-mismatch -f -p1 --fuzz=0 patching file Makefile + mkdir -p static/js/lib/chunks + tar -zxOf /builddir/build/SOURCES/chart.js-4.0.1.tgz package/dist/chart.js + tar -zxOf /builddir/build/SOURCES/chart.js-4.0.1.tgz package/dist/chunks/helpers.segment.js + cp /builddir/build/SOURCES/chartjs-adapter-luxon.esm.js static/js/lib/chartjs-adapter-luxon.esm.js + patch -p0 static/js/lib/chartjs-adapter-luxon.esm.js patching file static/js/lib/chartjs-adapter-luxon.esm.js + cp /builddir/build/SOURCES/luxon.mjs static/js/lib/luxon.js + cp /builddir/build/SOURCES/styles.min.css static/js/lib/elements-8.2.0.css + cp /builddir/build/SOURCES/web-components.min.js static/js/lib/elements-8.2.0.js + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.c4RaVE + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd lavinmq-2.9.2 + /usr/bin/make -O -j4 V=1 VERBOSE=1 views/render.sh views/404.shtml "2.9.2" > static/404.html views/render.sh views/401.shtml "2.9.2" > static/401.html views/render.sh views/channel.shtml "2.9.2" > static/channel.html views/render.sh views/channels.shtml "2.9.2" > static/channels.html views/render.sh views/connections.shtml "2.9.2" > static/connections.html views/render.sh views/consumers.shtml "2.9.2" > static/consumers.html views/render.sh views/connection.shtml "2.9.2" > static/connection.html views/render.sh views/exchange.shtml "2.9.2" > static/exchange.html views/render.sh views/login.shtml "2.9.2" > static/login.html views/render.sh views/federation.shtml "2.9.2" > static/federation.html views/render.sh views/exchanges.shtml "2.9.2" > static/exchanges.html views/render.sh views/logs.shtml "2.9.2" > static/logs.html views/render.sh views/nodes.shtml "2.9.2" > static/nodes.html views/render.sh views/operator-policies.shtml "2.9.2" > static/operator-policies.html views/render.sh views/overview.shtml "2.9.2" > static/overview.html views/render.sh views/policies.shtml "2.9.2" > static/policies.html views/render.sh views/queue.shtml "2.9.2" > static/queue.html views/render.sh views/queues.shtml "2.9.2" > static/queues.html views/render.sh views/shovels.shtml "2.9.2" > static/shovels.html views/render.sh views/stream.shtml "2.9.2" > static/stream.html views/render.sh views/unacked.shtml "2.9.2" > static/unacked.html views/render.sh views/user.shtml "2.9.2" > static/user.html views/render.sh views/users.shtml "2.9.2" > static/users.html views/render.sh views/vhost.shtml "2.9.2" > static/vhost.html views/render.sh views/vhosts.shtml "2.9.2" > static/vhosts.html mkdir -p bin shards install --production I: Resolving dependencies I: Fetching https://github.com/cloudamqp/amqp-client.cr.git I: Fetching https://github.com/cloudamqp/amq-protocol.cr.git I: Fetching https://github.com/84codes/systemd.cr.git I: Fetching https://github.com/84codes/lz4.cr.git I: Fetching https://github.com/84codes/mqtt-protocol.cr.git W: Shard "mqtt-protocol" version (0.2.0) doesn't match tag version (0.3.0) I: Installing amq-protocol (1.3.1) I: Installing amqp-client (1.3.3) I: Installing systemd (3.0.1) I: Installing lz4 (1.0.0 at 0015e74) I: Installing mqtt-protocol (0.3.0) crystal build src/lavinmqctl.cr -o bin/lavinmqctl -Dgc_none --release --stats --link-flags="-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " Parse: 00:00:00.000027430 ( 1.16MB) Semantic (top level): 00:00:00.647094702 ( 146.22MB) Semantic (new): 00:00:00.002214165 ( 146.22MB) Semantic (type declarations): 00:00:00.037154875 ( 146.22MB) Semantic (abstract def check): 00:00:00.010762141 ( 146.22MB) Semantic (restrictions augmenter): 00:00:00.011202219 ( 146.22MB) Semantic (ivars initializers): 00:00:00.021273190 ( 162.22MB) Semantic (cvars initializers): 00:00:00.247341225 ( 194.28MB) Semantic (main): 00:00:00.673608018 ( 290.40MB) Semantic (cleanup): 00:00:00.000847813 ( 290.40MB) Semantic (recursive struct check): 00:00:00.001125251 ( 290.40MB) Codegen (crystal): 00:00:00.445687261 ( 322.40MB) Codegen (bc+obj): 00:00:23.401403807 ( 322.40MB) Codegen (linking): 00:00:00.255855853 ( 322.40MB) Codegen (bc+obj): - no previous .o files were reused crystal build src/lavinmqperf.cr -o bin/lavinmqperf --release --stats --link-flags="-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " Parse: 00:00:00.000167669 ( 1.16MB) Semantic (top level): 00:00:00.651644401 ( 145.69MB) Semantic (new): 00:00:00.003588109 ( 145.69MB) Semantic (type declarations): 00:00:00.054544664 ( 145.69MB) Semantic (abstract def check): 00:00:00.017352483 ( 161.69MB) Semantic (restrictions augmenter): 00:00:00.017861826 ( 161.69MB) Semantic (ivars initializers): 00:00:00.384090860 ( 193.75MB) Semantic (cvars initializers): 00:00:00.021265397 ( 193.75MB) Semantic (main): 00:00:01.026060049 ( 337.87MB) Semantic (cleanup): 00:00:00.000884284 ( 337.87MB) Semantic (recursive struct check): 00:00:00.001863994 ( 337.87MB) Codegen (crystal): 00:00:01.132948973 ( 386.12MB) Codegen (bc+obj): 00:00:32.708112190 ( 386.12MB) Codegen (linking): 00:00:00.272896237 ( 386.12MB) Codegen (bc+obj): - no previous .o files were reused crystal build src/lavinmq.cr -o bin/lavinmq --release --stats --link-flags="-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes " Parse: 00:00:00.000091417 ( 1.16MB) Semantic (top level): 00:00:09.778393390 ( 418.39MB) Semantic (new): 00:00:00.007511873 ( 418.39MB) Semantic (type declarations): 00:00:00.083034905 ( 418.39MB) Semantic (abstract def check): 00:00:00.031118190 ( 418.39MB) Semantic (restrictions augmenter): 00:00:00.023138532 ( 418.39MB) Semantic (ivars initializers): 00:00:00.196984947 ( 450.39MB) Semantic (cvars initializers): 00:00:00.072104103 ( 482.39MB) Semantic (main): 00:00:09.999422225 (1107.26MB) Semantic (cleanup): 00:00:00.002433652 (1107.26MB) Semantic (recursive struct check): 00:00:00.002634308 (1107.26MB) Codegen (crystal): 00:00:03.285070932 (1268.26MB) Codegen (bc+obj): 00:01:30.540793292 (1268.26MB) Codegen (linking): 00:00:00.592929319 (1268.26MB) Macro runs: - /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/src/lavinmq/http/controller/static/bake.cr: 00:00:08.365659795 - /usr/share/crystal/src/ecr/process.cr: 00:00:05.319477549 Codegen (bc+obj): - no previous .o files were reused + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.rY7onv + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + '[' /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT ++ dirname /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT + mkdir -p /builddir/build/BUILD/lavinmq-2.9.2-build + mkdir /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd lavinmq-2.9.2 + /usr/bin/make install DESTDIR=/builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT 'INSTALL=/usr/bin/install -p' UNITDIR=/usr/lib/systemd/system SYSUSERSDIR=/usr/lib/sysusers.d mkdir -p man1 help2man -Nn "fast and advanced message queue server" bin/lavinmq -o man1/lavinmq.1 help2man -Nn "control utility for lavinmq server" bin/lavinmqctl -o man1/lavinmqctl.1 help2man -Nn "performance testing tool for amqp servers" bin/lavinmqperf -o man1/lavinmqperf.1 install -D -m 0755 -t /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/bin bin/lavinmq bin/lavinmqctl bin/lavinmqperf install -D -m 0644 -t /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/man/man1 man1/lavinmq.1 man1/lavinmqctl.1 man1/lavinmqperf.1 install -D -m 0644 extras/lavinmq.ini /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/etc/lavinmq/lavinmq.ini install -D -m 0644 extras/lavinmq.service /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/lib/systemd/system/lavinmq.service install -D -m 0644 extras/lavinmq.sysusers /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/lib/sysusers.d/lavinmq.conf install -d -m 0750 /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/var/lib/lavinmq + install -Dpm 0644 /builddir/build/SOURCES/lavinmq-user.service /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/lib/systemd/user/lavinmq.service + install -d -m 0750 /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/var/lib/lavinmq + /usr/bin/find-debuginfo -j4 --strict-build-id -m -i --build-id-seed 2.9.2-1.fc43 --unique-debug-suffix -2.9.2-1.fc43.x86_64 --unique-debug-src-base lavinmq-2.9.2-1.fc43.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2 find-debuginfo: starting Extracting debug info from 3 files DWARF-compressing 3 files sepdebugcrcfix: Updated 3 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/lavinmq-2.9.2-1.fc43.x86_64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j4 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j4 /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT Scanned 70 directories and 247 files, processed 3 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/lavinmq-2.9.2-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.EN2olT + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CFLAGS + CXXFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer ' + export CXXFLAGS + FFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Cforce-frame-pointers=yes -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd lavinmq-2.9.2 + unset NOTIFY_SOCKET + rm -f spec/clustering_spec.cr spec/launcher_bind_spec.cr + make test crystal spec --order random --verbose Randomized with seed: 44067 LavinMQ::AMQP::ArgumentValidator::IntValidator #validate! accepts value below maximum rejects value below minimum accepts value equal to maximum rejects non-integer values accepts valid integer rejects value above max when both min and max set accepts value within min and max range rejects value above maximum allows nil values accepts value equal to minimum accepts value above minimum rejects value below min when both min and max set rejects boolean values LavinMQ::HTTP::ConsumersController GET /api/consumers should return all consumers should return empty array if no consumers GET /api/consumers/vhost should return all consumers for a vhost should return empty array if no consumers DELETE /api/consumers/vhost/connection/channel/consumer should return 404 if channel does not exist should return 404 if connection does not exist should return 404 if consumer does not exist should return 204 when successful LavinMQ::Clustering::Server #files_with_hash for MFile should hash only the real (data) size, not the sparse capacity with caps heals restored sizeless entries in the uncapped pass reuses the cached hash when it covers exactly the cap recomputes when the cap does not match the cached hash's size for File should open and read file calculating hash thread safety concurrent with_file and mutations don't crash concurrent files_with_hash and mutations don't crash #followers returns only synced followers join baseline (full_sync cut) streams only the unsynced tail of a record that straddles the cut #append raises ArgumentError when no MFile is registered for the path #each_follower broken-follower cleanup removes a synced follower whose dispatch raises a socket error retained messages retain flag is 0 if there is an established subscription [MQTT-3.3.1-9] retained messages are received on subscribe retained messages are redelivered for subscriptions with qos1 MFile tracks mmap count can be read can be double closed LavinMQ::HTTP::ConnectionsController GET /api/connections should return network connections should show all connections for monitoring should only show own connections for policymaker GET /api/vhosts/vhost/connections should return 403 if vhosts does not exist should return network connections for vhost GET /api/connections/username/:username returns connections for a specific user GET /api/connections/name/channels should return channels for a connection GET /api/connections/name should return connection should return 404 if connection does not exist should return 403 if user doesn't have access DELETE /api/connections/username/:username deletes connections for a specific user LavinMQ::Launcher config reload serves a per-host certificate for an SNI host added on reload warns that disabling TLS requires a restart serves the configured SNI certificate, and a rotated one after reload warns that enabling TLS requires a restart LavinMQ::VHost GC Warning: Finalization cycle involving (???) should handle definitions files from v2.4.3 with frame size errors LavinMQ::Auth::UserStore #delete should clear permissions cache when deleting a user should invalidate existing permission caches on delete should not clear cache when deleting non-existent user LavinMQ::Auth::OAuthUser #find_permission with wildcards matches single * wildcard (any vhost) handles pattern without wildcards as exact match handles overlapping parts correctly matches exact vhost name matches prefix wildcard pattern prefers exact match over wildcard matches pattern with wildcards at both ends handles consecutive wildcards matches middle wildcard pattern matches suffix wildcard pattern matches multiple wildcards #on_expiration stops fiber when user is closed calls callback immediately when token is already expired closes the token-update channel when the watcher exits so a late refresh can't block (#2075) #refresh rejects token with mismatched username LavinMQ::Exchange binding arguments exchange direct are saved arguments must match when unbinding exchange x-consistent-hash are saved arguments must match when unbinding exchange topic GC Warning: Finalization cycle involving (???) are saved arguments must match when unbinding exchange fanout arguments must match when unbinding are saved exchange headers arguments must match when unbinding are saved metrics should count unroutable metrics should count unroutable metrics delayed message exchange declaration should raise exception when redeclaring exchange with mismatched arguments should raise and not declare delayed message exchange if missing x-delayed-type argument should redeclare same delayed message exchange should declare delayed message exchange message deduplication should handle message deduplication, on custom header should handle message deduplication #apply_policy without federation-upstream GC Warning: Finalization cycle involving (???) stop existing link with federation-upstream will start link when exchange is internal won't start link Exchange => Exchange binding should allow multiple e2e bindings auto delete exchange should delete the exchange when the last binding is removed in_use? should be in use when it has bindings should be in use when it has bindings should be in use when other exchange has binding to it should not be in use when just created LavinMQ::Server amq.direct.reply-to should reject publish if no amq.direct.reply-to consumer should return on mandatory publish to a reply routing key should allow amq.direct.reply-to to be declared should be able to consume amq.rabbitmq.reply-to should require consumer to be in no-ack mode should be ok to declare reply-to queue to check if consumer is connected should be able to consume amq.direct.reply-to should set reply-to GC Warning: Finalization cycle involving (???) should allow amq.rabbitmq.reply-to to be declared #wait_for_confirm returns when the follower disconnects before acking blocks until the follower has acked the bytes sent so far never writes the socket from the calling fiber, so an isolated execution context can wait safely does not disconnect a follower that was idle longer than the ack deadline disconnects a connected follower that stops acking, unblocking the waiter unblocks all concurrent waiters when the follower acks LavinMQ::HTTP::ChannelsController PUT /api/channels/:channel should allow to update the prefetch GET /api/vhosts/vhost/channels should return empty array if no connections GC Warning: Finalization cycle involving (???) should return all channels for a vhost with multiple connections should return all channels for a vhost GET /api/channels/:channel should return message_stats should return channel should return get_no_ack count 1 GET /api/channels should return all channels LavinMQ::Server Consumer with prefetch should receive prefetch number of messages should be applied separately to each new consumer on the channel when global is false should be shared across all consumers on the channel when global is true should receive more after acks LavinMQ::Auth::JWT::JWKSFetcher #fetch_jwks alg filtering includes RSA signing keys with alg RS256 excludes RSA signing keys with a non-RS256 alg includes RSA signing keys with no alg param #delete writes filename and a zero size marker LavinMQ::Clustering::Client can restart metrics_server after being a follower #append writes UInt32 value little-endian with a -4 size header writes filename and Bytes payload with a negative size header writes Int32 value little-endian with a -4 size header LavinMQ::ConnectionInfo::IPAddress #loopback? recognizes IPv4-mapped IPv6 loopback as loopback #address unmaps IPv4-mapped IPv6 addresses preserves plain IPv4 addresses preserves native IPv6 addresses LavinMQ::HTTP::PermissionsController PUT /api/permissions/vhost/user should handle request with empty body should handle invalid JSON should update permission for a user and vhost GC Warning: Finalization cycle involving (???) should handle unexpected input should create permission for a user and vhost GET /api/permissions should refuse non administrators should return all permissions DELETE /api/permissions/vhost/user should delete permission for a user and vhost GET /api/permissions/vhost/user should return all permissions for a user and vhost extract_conn_info during full_sync with syncing_followers GC Warning: Finalization cycle involving (???) should reject PROXY protocol when no followers are syncing or synced should handle PROXY protocol from syncing followers during full_sync should handle PROXY protocol after follower has fully synced LavinMQ::Server disallows deleting exchanges without config perms allows declaring queues passivly even without config perms unbinding queue required write perm on queue rejects invalid user disallows 'guest' if default user is changed unbinding queue required read perm on exchange allows declaring exchanges passivly even without config perms prohibits declaring exchanges if don't have access allows users with access to vhost prohibits getting from queue if user doesn't have access prohibits declaring queues if don't have access GC Warning: Finalization cycle involving (???) allows changing default user binding queue required write perm on queue disallow users who dont have vhost access prohibits consuming if user doesn't have access disallows deleting queues without config perms prohibits publish if user doesn't have access binding queue required read perm on exchange rejects invalid password prohibits purging queue if user doesn't have write access LavinMQ::BindingKey #hash returns same value for same arguments with different orders #properties_key returns same hash for same arguments with different orders returns '' if no arguments are provided returns '~' if no routing key but arguments returns ~ for empty routing key and no arguments returns '~' for routing key and arguments LavinMQ::Auth::Chain creates a default authentication chain if not configured auth backend configuration creates only oauth authenticator when backends is ['oauth'] creates only local authenticator when backends is ['local'] creates both authenticators when backends is ['local', 'oauth'] raises error when invalid backend is mixed with valid ones creates authenticators in specified order ['oauth', 'local'] raises error for unsupported backend requires loopback if Config.#default_user_only_loopback? is true permissions_details returns correct permission details for local user returns correct permission details for OAuth user OauthUser token_lifetime returns negative duration for expired token on_expiration does not call block before expiration calls the block when token expires token_lifetime returns positive duration for non-expired token successfully authenticates and returns a local user auth chaining fallback behavior returns nil when all backends in chain fail tries local first, then oauth when both configured does not authenticate when given invalid credentials Channel(T) can send non blocking can send non blocking to buffered channel LavinMQ::Observable(EventT) with one observable #register_observer registers observers #unregister_observer unregisters observers notify observers with two observable notify right observers LavinMQ::Config parses SNI sections from config file exact-match section after wildcard does not corrupt wildcard host ping responds to ping [MQTT-3.12.4-1] LavinMQ::AMQP::ArgumentValidator::DeadLetteringValidator #validate! allows nil values when dlx is set accepts empty string routing key when dlx is set accepts valid string routing key when dlx is set rejects non-string routing key rejects boolean routing key rejects routing key when dlx is not set accepts routing key when dlx is empty string handles non-string dlx value gracefully rejects integer routing key when dlx is not set LavinMQ::MQTT::BytesTokenIterator splits "long name here/and another long here" correctly splits "a/" correctly yields views into the backing buffer, never copies splits "a/b/c" correctly splits "a//b/c/aa" correctly splits "a//c" correctly splits "a" correctly splits "/" correctly splits "/a" correctly LavinMQ::Config logs warning for deprecated CLI options GC Warning: Finalization cycle involving (???) forwards all deprecated INI options to their replacements logs warning for deprecated INI options has entries in DEPRECATED_FORWARDS for all deprecated options forwards all deprecated CLI options to their replacements subscribe pub/sub must contain at least one topic filter [MQTT-3.8.3-3] bits 3,2,1,0 must be set to 0,0,1,0 [MQTT-3.8.1-1] should replace old subscription with new [MQTT-3.8.4-3] should not allow any payload reserved bits to be set [MQTT-3-8.3-4] LavinMQ::MQTT::Brokers tolerates a Closed event for a vhost it never registered LavinMQ::HTTP::AuthHandler a request already authenticated by a previous handler is rejected when explicit credentials are invalid stays authenticated when only the passwordless OAuth identity cookie is sent authenticates via the Authorization header when the passwordless OAuth identity cookie accompanies it authenticates as the user named by valid explicit credentials stays authenticated when no credentials are sent stays authenticated when the OAuth identity cookie username contains a colon JumpConsistentHasher(T) Hasher should minimize remapping when target is added should get the same messages after adding a target and then remove it should return first value if only one target should respect weight for distribution should be consistent for same key should handle target removal should return nil if empty should distribute keys across targets LavinMQ::AMQP::ArgumentValidator::MaxAgeValidator #validate! rejects negative numbers rejects decimal numbers rejects missing number accepts valid hour format rejects empty string accepts valid day format accepts large numbers rejects invalid unit rejects space before unit rejects non-string values rejects missing unit accepts valid second format accepts valid month format rejects multiple units accepts valid year format accepts valid minute format LavinMQ::HTTP::VHostsController GET /api/vhosts/:vhost should return vhost should return 403 if vhost does not exist GET /api/vhosts/vhost/permissions should return permissions for vhosts DELETE /api/vhosts/:vhost should only allow administrators to delete vhost should return 403 when trying to delete non existing vhost should return 204 when deleting vhost GET /api/vhosts should return all vhosts only return vhosts user has access to if mangement tag should list vhosts for monitoring users PUT /api/vhosts/vhost should create a vhost with full permissions to user should update vhost should create vhost should only allow administrators to create vhost Message segment metadata files Segment deletion with metadata cleanup GC Warning: Finalization cycle involving (???) deletes meta file when segment is deleted GC Warning: Finalization cycle involving (???) only completed segments have meta files GC Warning: Finalization cycle involving (???) deletes meta file when purging queue Metadata file reading on startup falls back to message scanning when meta file missing produces metadata files when missing on load Count file functionality stores message count in metadata files uses metadata for faster message store initialization Metadata file creation GC Warning: Finalization cycle involving (???) writes correct metadata for stream queues creates meta file when segment becomes full LavinMQ::AMQP::Queue Restarting queues should not restart if queue is still running should expire queue after restarting a queue should reapply policies after restart should restart a closed queue should expire msgs after restarting a queue should clear exclusive consumer flag after restart should restart after corrupt data closes the queue should keep track of unacked basic_get messages Should expire message after consuming non-expiring message should expire itself after last consumer disconnects should not expire message before server is fully started PolicyTarget #clear_policy should clear policy #apply_policy should replace policy should apply policy should delete transient queues on Server stop unacked_bytesize should count bytes for all unacked messages Close should cancel consumer MessageStore GC Warning: Finalization cycle involving (???) should yield fiber while purging should remove unused segments after being consumed reports a publish as Ok when the store is closed after the message is stored reports no message instead of erroring when its queue is deleted during a get should not ack 'empty' msg if mfile.size is too big should not create ack files when cleaning up segments drops a publish when the store is closed concurrently should not raise NotFoundError if segment is gone when deleting Exclusive queue cleanup GC Warning: Finalization cycle involving (???) drops the queue from Client#exclusive_queues when expired via x-expires drops the queue from Client#exclusive_queues when auto-deleted server-side still cleans up exclusive queues on connection close when many are open should delete queue with auto_delete when the last consumer disconnects Should dead letter messages to itself only if rejected Paused should handle '.paused' files and rename to 'paused' should be able to declare queue as paused should be able to get messages from paused queue with force flag should pause the queue by setting it in flow (get) should pause the queue by setting it in flow (consume) Idle fiber management should start fiber when TTL message published and expire it should not start message_expire_loop for queue with no TTL messages should not start message_expire_loop for empty queue should start fiber when message with per-message TTL is published should start fiber when a partial purge exposes a TTL message behind a no-TTL head should not start expire fiber while consumers are active Purge should purge the queue should purge only X messages from queue should keep track of unacked delivered messages Flow should stop queues from being declared when disk is full should delete left over transient queue data on Server start Should dead letter expired messages GC Warning: Finalization cycle involving (???) should delete transient queues segments on creation Should not dead letter messages to itself due to queue length deduplication should not accept message if it's a duplicate Should expire short-TTL message after consuming long-TTL message effective arguments should be x-message-ttl with args {"x-message-ttl": 10} and policy {"message-ttl": 50} should contain x-single-active-consumer when args is {"x-single-active-consumer": true} should be with args {"x-message-ttl": 100} and policy {"message-ttl": 50} should contain x-message-ttl when args is {"x-message-ttl": 400} should contain x-max-length-bytes when args is {"x-max-length-bytes": 300} should contain x-delivery-limit when args is {"x-delivery-limit": 500} should contain x-message-deduplication, x-cache-ttl when args is {"x-message-deduplication": true, "x-cache-ttl": 800} should not contain x-overflow when args is {"x-overflow": "drop-arm"} should contain x-consumer-timeout when args is {"x-consumer-timeout": 600} should contain x-message-deduplication, x-cache-size when args is {"x-message-deduplication": true, "x-cache-size": 700} should not contain x-overflow when args is {"x-overflow": "reject-ack"} should contain x-dead-letter-exchange, x-dead-letter-routing-key when args is {"x-dead-letter-exchange": "dlx", "x-dead-letter-routing-key": "dlrk"} should contain x-expires when args is {"x-expires": 100} should contain x-message-deduplication, x-deduplication-header when args is {"x-message-deduplication": true, "x-deduplication-header": "foo"} should contain x-overflow when args is {"x-overflow": "drop-head"} should contain x-max-length when args is {"x-max-length": 200} should be x-max-length with args {"x-message-ttl": 100, "x-max-length": 10} and policy {"message-ttl": 50, "x-max-length": 100} should contain x-overflow when args is {"x-overflow": "reject-publish"} LavinMQ::RateLimiter yields again after the interval has passed yields on first call does not yield again within the interval Publish Confirm Persistence GC Warning: Finalization cycle involving (???) nacks rejected publishes and acks the accepted ones confirms are still received by the client correctly acknowledges multiple messages with one ack frame confirms a single publish quickly (no batching delay) confirms immediately when sync is disabled batches concurrent in-flight publishes into multi-acks runtime sync-mode flip (regression for #2078) keeps confirming when sync is enabled mid-stream keeps confirming when sync is disabled mid-stream #replace writes filename, file size, and file contents to the LZ4 stream captures the file size at call time so later appends do not bleed into the stream LavinMQ::Pidfile #acquire replaces stale pidfile fails when pidfile contains invalid data removes pidfile on graceful shutdown fails when pidfile is locked by another process creates pidfile with current PID returns false for empty path fails when pidfile contains running process LavinMQ::HTTP::BindingsController DELETE /api/bindings/vhost/e/source/e/destination/props should delete binding POST /api/bindings/vhost/e/exchange/q/queue should inform about required fields should return 404 if exchange does not exist should return bad request for invalid routing key on consistent hash exchange should return forbidden for the default exchange should create binding GET /api/bindings/vhost/e/exchange/q/queue should return bindings should return 404 if exchange does not exist GET /api/bindings should return all bindings GET /api/bindings/vhost/e/source/e/destination should return bindings GET /api/bindings/vhost/e/exchange/q/queue/props GC Warning: Finalization cycle involving (???) should return binding POST /api/bindings/vhost/e/source/e/destination should create binding should return forbidden for the default exchange GET /api/bindings/vhost should return all bindings for a vhost DELETE /api/bindings/vhost/e/exchange/q/queue/props should delete binding GET /api/bindings/vhost/e/source/e/destination/props GC Warning: Finalization cycle involving (???) should return binding #close closes the socket even when the send buffer is full marks a follower whose ack_loop never ran as dead and unblocks waiters LavinMQ random disconnects retain_store each calls block with correct arguments can be called multiple times handles multiple subscriptions subscribing to topic with retained message does not crash survives a restart restore_index restores the index from a file retain empty body deletes adds to index and writes msg file FilesystemInfo matches df for the current filesystem falls back to f_bsize when f_frsize is zero scales block counts by f_frsize, not f_bsize stream queue policy/publish concurrency GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) applies a stream policy concurrently with publishing without corrupting the store LavinMQ::SNIManager get_exact_host does not resolve wildcards starts empty supports wildcard hostnames manages SNI hosts LavinMQ::Auth::OAuthAuthenticator #authenticate returns nil for JWT token without exp claim returns nil for JWT with whitespace returns nil for JWT with 4 parts returns nil for malformed JWT token returns nil for JWT with exp as zero returns nil for JWT with empty header part returns nil for JWT with invalid structure returns nil for JWT with non-RS256 algorithm returns nil for JWT with exp as string returns nil for expired JWT token returns nil for non-JWT password returns nil for JWT with invalid JSON in header returns nil for empty password returns nil for JWT with negative exp LavinMQ::MQTT permissions should block will messages when user lacks write permissions should block subscribe when user has read-only permissions should block subscribe when user has no read permissions should block publish when user has no write permissions should allow operations when user has full permissions should block subscribe when user has write-only permissions LavinMQ::Federation::Upstream ExchangeLink append to x-received-from GC Warning: Finalization cycle involving (???) set x-received-from exchange federation chain GC Warning: Finalization cycle involving (???) append to x-bound-from binding forwarding respects lower maxhops in binding argument message forwarding respects max-hops binding forwarding respects lower maxhops on exchange does not leave a dead observer when deleted during link startup set x-bound-from should reflect all bindings to upstream exchange should reflect bindings made while link is starting shutdown closes federation links without logging unexpected-close errors Exchange federation should federate exchange should keep internal exchange and queue after broker shutdown should federate exchange even with no downstream consumer should continue after upstream restart when @exchange is nil should use downstream exchange name as upstream exchange should delete internal exchange and queue after deleting a federation link when @exchange is empty should use downstream exchange name as upstream exchange QueueLink set x-received-from GC Warning: Finalization cycle involving (???) append to x-received-from Queue federation should only transfer messages when downstream has consumer should keep message properties should federate queue with ack mode no-ack should federate queue with ack mode on-publish should not federate queue if no downstream consumer should use federated queue's name if @queue is empty should reconnect queue link after upstream disconnect should resume federation after downstream reconnects when @queue is nil #link(Queue) should create link that consumes upstream queue with same name as downstream queue should stop transfering messages if downstream consumer disconnects should federate queue LavinMQ::Federation::UpstreamStore dups the upstream and applies per-entry overrides without sharing state GC Warning: Finalization cycle involving (???) removes a deleted upstream from sets even when a non-matching entry comes first LavinMQ::HTTP::StatsHelpers should add b shorter than a should add equal size arrays should add empty b should add empty a should add b shorter than a LavinMQPerf AMQP::Throughput GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should verify summary averages are correct should fail with invalid argument should accept IO parameter Perf base class should have MQTT banner should have AMQP banner should capture output with IO parameter MQTT::Throughput should accept IO parameter should fail with invalid argument Ticker keeps pacing when ticked through another method paces evenly across the configured rate window LavinMQ::Server passwordless user should treat empty password_hash with non-null algorithm as passwordless should treat null password_hash with non-null algorithm in users.json as passwordless should reload successfully after a passwordless user was created via the HTTP API should load MD5 user with null hashing_algorithm should treat null password_hash in users.json as passwordless LavinMQ::SegmentPosition should treat non-integer x-delay as no delay should create a SP without TTL or priority should find x-delay and x-dead-letter-exchange among other headers should flag SP with x-dead-letter-exchange header should treat negative x-delay as no delay with expiration should create a SP with x-delay should create a SP with priority LavinMQ::Auth::JWT::TokenParser combined tags and permissions parses both tags and permissions from same scope #extract_username falls back to sub when other claims are missing raises when no username claim is found falls back to subsequent claims if first is missing ignores non-string values in unmapped fields falls back to 'client_id' when 'sub' is missing and no claims configured extracts username from sub claim extracts username from preferred_username claim extracts username from custom claim in unmapped fields defaults to 'sub' claim when preferred_username_claims is not configured extracts username from first matching claim in the list extracts username from iss claim tag parsing parses administrator tag parses monitoring tag parses impersonator tag ignores invalid tag names parses multiple tags parses policymaker tag parses management tag permission parsing parses configure permission parses multiple permissions for same vhost parses configure permission with different separators ignores unknown permission types skips scopes with invalid regex patterns parses read permission with colon separator ignores scopes with wrong format parses permissions with dot separator converts wildcard * to .* pattern parses permissions for multiple vhosts initializes missing permission types to empty pattern parses permissions with slash separator parses write permission #parse_roles additional_scopes_keys parsing extracts scopes from additional_scopes_keys array claim extracts scopes from hash claim without resource_server_id extracts scopes from multiple additional_scopes_keys extracts scopes from additional_scopes_keys string claim ignores non-matching resource_server_id in hash claim extracts scopes from additional_scopes_keys hash claim with resource_server_id scope claim parsing parses scopes from space-separated scope claim returns empty permissions when scope is empty resource_access parsing ignores resource_access when resource_server_id is not set ignores resource_access for other servers extracts roles from resource_access when resource_server_id is set scope prefix filtering does not filter when no prefix is configured uses resource_server_id as default prefix filters scopes by explicit prefix duplicate permission scope combining does not combine scopes across different vhosts does not affect different permission types on the same vhost combines duplicate write scopes for the same vhost combines duplicate read scopes for the same vhost combines duplicate configure scopes for the same vhost #parse raises when exp claim is missing sets expires_at from exp claim #stream changes delivers and acks outstanding data, then shuts down cleanly OAuth2 OAuthController JWT cookie still allows basic auth when OAuth is wired rejects an invalid JWT in the oauth_token cookie with 401 clears a stale oauth_token cookie on rejection keeps session cookies when JWKS keys could not be fetched OAuthController /oauth/authorize cookie flags omits Secure when the management UI is served over http://localhost requests the configured scope when oauth_mgmt_scopes is set includes the audience parameter when oauth_audience is configured requests the default "openid profile" scope when oauth_mgmt_scopes is not configured omits the audience parameter when oauth_audience is not configured sets oauth_state with Secure, HttpOnly, SameSite=Lax fetches OIDC discovery on demand when the background refresh has not populated it yet OAuthController /oauth/logout clears the oauth cookies and redirects to login OAuthController when management UI SSO is not configured GET /oauth/callback redirects to login GET /oauth/authorize returns 503 OAuthController /oauth/enabled returns enabled=false when OAuth is not configured returns enabled=true when OAuth is configured OAuth sessions using the management API can create a vhost PKCE generates a correct challenge (SHA256 of verifier, base64url-encoded) produces different verifiers on each call generates a verifier of at least 43 characters TokenResponse expires_in parsing returns nil when expires_in is absent parses expires_in as a JSON number returns nil when expires_in is null still parses fields following an unexpected expires_in type returns nil for an unparseable expires_in string parses expires_in as a JSON string (Azure/Entra) OAuthController /oauth/callback success cookies sets oauth_token (HttpOnly, SameSite=Lax) and m identity cookie with Secure GC Warning: Finalization cycle involving (???) scopes cookies to the path of oauth_mgmt_base_url succeeds when the IdP returns expires_in as a JSON string OAuthController /oauth/callback integration redirects to login with error when token validation fails redirects to login when token exchange returns non-2xx OAuthController /oauth/callback error handling redirects to login when oauth_state cookie is missing redirects to login when code query parameter is missing redirects to login on state mismatch SNI end-to-end serves correct certificate based on SNI hostname rejects connection without client cert when mTLS is enabled via SNI accepts connection with valid client cert when mTLS is enabled via SNI LavinMQ::Config should set amqp, http and mqtt bind with -b flag can parse -d/--debug flag for verbose logging should prioritize CLI arguments over other arguments LAVINMQ_DATADIR takes precedence over STATE_DIRECTORY will not raise error when parseing ini option that does not exist in section defaults the control socket path to /tmp/lavinmqctl.sock STATE_DIRECTORY takes precedence over INI data_dir uses systemd STATE_DIRECTORY as default for data_dir can parse all ENV arguments reload keeps the running config when the new config has an invalid value keeps the running config when the new config has an unknown section applies SNI changes on a successful reload does not half-apply a config when a later value is invalid keeps the running config when the new config has an unwritable log_file keeps serving traffic after a failed reload LAVINMQ_CONFIGURATION_DIRECTORY takes precedence over CONFIGURATION_DIRECTORY does not parse config before printing version information2.9.2 does not parse config before printing version information will not parse ini sections that do not exist parses pidfile from config WARNING: clustering_max_unsynced_actions is deprecated and has no effect can parse all CLI argumetns accepts deprecated [http] section as alias for [mgmt] should reload config with new log level uses systemd CONFIGURATION_DIRECTORY for config file lookup stats_interval accepts sub-second values rejects non-positive values should remember the config file path should prioritize ENV arguments over INI arguments WARNING: clustering_max_unsynced_actions is deprecated and has no effect Can parse all INI arguments will not parse cli sections that do not exist tcp_proxy_protocol sets tcp_proxy_protocol to false when value is false sets tcp_proxy_protocol to true when value is yes sets tcp_proxy_protocol to false when value is no sets tcp_proxy_protocol to false when value is 0 sets tcp_proxy_protocol to true when value is 2 sets tcp_proxy_protocol to true when value is 1 sets tcp_proxy_protocol to false when value is -1 LavinMQ::Auth::JWT::PublicKeys #decode raises VerificationError when no keys are provided raises DecodeError when PEM key is empty string raises VerificationError when no key matches the token's kid raises DecodeError for malformed token raises VerificationError when token has empty signature raises VerificationError when the token has no kid header raises VerificationError with invalid PEM key LavinMQ::StandaloneRunner stops when stop is called yields to block immediately LavinMQ::HTTP::ExchangesController GET /api/exchanges/vhost/name/bindings/destination should list bindings GET /api/exchanges should return all exchanges GET /api/exchanges/vhost should return all exchanges for a vhost GET /api/exchanges/vhost/name GC Warning: Finalization cycle involving (???) should return exchange should return 404 if exchange does not exist PUT /api/exchanges/vhost/name should require config access to declare should create exchange should require type should require durable to be the same when overwriting should handle unexpected input should require a known type should require arguments if the type demands it should handle invalid JSON should redeclare identical delayed_message_exchange should not be possible to declare amq. prefixed exchanges GET /api/exchanges/vhost/name/bindings/source should list bindings GET /api/exchanges/vhost/name with x-hash-on argument should not include x-hash-on in effective_arguments when not set GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should include x-hash-on in effective_arguments for consistent hash exchange POST /api/exchanges/vhost/name/publish should publish delivers to non-overflowing queues even when one bound queue rejects should require all args should handle string encoding GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should return routed:false instead of 500 when queue rejects on overflow should require expiration to be a number should handle base64 encoding should require expiration to be a non-negative number DELETE /api/exchanges/vhost/name should not delete exchange if in use as source when query param if-unused is set should delete exchange GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should not delete exchange if in use as destination when query param if-unused is set should not delete a default exchange (amq.#) should delete internal exchange LavinMQ::AMQP::TopicExchange should match multiple bindings returns false when unbinding a never-bound routing key # should consider what's comes after should match triple star-wildcards should match catch-all # should consider what's comes after should match star-wildcards in the middle can handle multiple # should not get index out of bound when matching routing keys can differentiate a.b.c from a.b # should match zero segments should not match single star on multiple segments should not match with too many star-wildcards matches exact rk # should consider what's comes after # can be followed by * should match double star-wildcards matches star-wildcards matches star-wildcards but not too much matches prefixed star-wildcard LavinMQ::Clustering::Follower #negotiate! should raise AuthenticationError and send 1 on wrong password should raise InvalidStartHeaderError on invalid start header should send 0 on succesful negotiation LavinMQ::HTTP::StaticController GET /robots.txt GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GET /img/favicon.png with keepalive client is disconnected after 1.5 * [keep alive] seconds LavinMQ::Deduplication::Deduper duplicate? should return false if "x-deduplication-header" is missing (no identifier, always unique) should only insert into cache if header has a value should check cache if entry exists should only insert into cache if header has a value should prio message ttl over default ttl should fallback to default ttl should allow checking any header for dedups should respect x-cache-ttl on message should not reset x-cache-ttl on expire when using delayed exchange LavinMQ::HTTP::OAuthController oauth_token cookie authentication ignores the cookie on non-API paths verifies and expires an invalid cookie on management API paths is not registered when no OAuth authenticator is configured is registered when a bare OAuth authenticator is used LavinMQ::VHost should not write bind frame to definition file for existing binding should compact definitions during runtime should be able to persist bindings should be able to persist durable exchanges can limit connections can limit queues serializes concurrent saves so they don't race on the tmp file should be able to persist durable delayed exchanges when type = x-delayed-message auto add permissions should auto add permission to the default user should add permission to the user creating the vhost should not write unbind frame to definition file for non-existing binding should be able to persist durable queues should be able to create vhosts should be able to persist vhosts should be able to delete vhosts LavinMQ::AMQP::DirectExchange returns false when unbinding a never-bound routing key matches exact rk GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) doesn't grow bindings storage when routing unbound routing keys message routing should route a/b/c to # should route a/b/c to a/# should route a/b/c to +/b/c should route a/b/c to a/+/# should route a/b/c to a/+/c should route a/b/c to a/+/+ should route a/b/c to a/b/+ should route a/b/c to +/+/# should not route a/b/c to c/a/b should route a/b/c to +/# should route a/b/c to +/+/+ should not route a/b/c to +/+/d should route a/b/c to a/b/# should not route a/b/c to +/a/+ should not route a/b/c to c/+/# should not route a/b/c to c/# should route a/b/c to a/b/c should route a/b/c to +/+/c Delayed Message Exchange internal queue should rebuild index on restart preserving valid messages despite trailing corrupt data should rebuild index on restart with truncated segment and acked messages should use old name if dir exists should deny publish via amqp (default exchange) should rebuild index on restart should be created with x-dead-letter-exchange should prevent binding delayed exchange to its own internal queue should not set dead letter headers should deliver based on when message is to expire should delay 2 messages should always use x-dead-letter-exchange when expiring the message should deliver in correct order should not route messages to its own internal queue even if bound should support x-delayed-message as exchange type GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) Unhandled exception in spawn(name: Queue#message_expire_loop //amq.delayed-delayed-topic): path=/tmp/lavinmq-20260821-2058-1xb9mwwspec/42099b4af021e53fd8fd4e056c2568d7c2e3ffa8/5693968b572d8e70010a09739e32af003ee41e88/msgs.0000000001 pos=4 size=68 (LavinMQ::MessageStore::Error) from src/lavinmq/amqp/queue/delayed_exchange_queue/delayed_message_store.cr:78:11 in 'first_delayed?' from src/lavinmq/amqp/queue/delayed_exchange_queue.cr:106:17 in 'expire_messages' from src/lavinmq/amqp/queue/delayed_exchange_queue.cr:70:13 in 'message_expire_loop' from src/lavinmq/amqp/queue/queue.cr:259:7 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? Caused by: Index out of bounds (IndexError) from /usr/share/crystal/src/slice.cr:1251:7 in 'check_size' from /usr/share/crystal/src/slice.cr:169:5 in '+' from src/lavinmq/amqp/queue/delayed_exchange_queue/delayed_message_store.cr:75:41 in 'first_delayed?' from src/lavinmq/amqp/queue/delayed_exchange_queue.cr:106:17 in 'expire_messages' from src/lavinmq/amqp/queue/delayed_exchange_queue.cr:70:13 in 'message_expire_loop' from src/lavinmq/amqp/queue/queue.cr:259:7 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? closes cleanly without hanging the publisher when the expire loop hits a store error should delay 1 message LavinMQ::HTTP::NodesController POST /api/nodes/:name/gc_collect GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) triggers garbage collection for the current node returns 404 for an unknown node GET /api/nodes/gc_stats returns GC profiling stats GET /api/nodes should not include GC stats should return nodes data POST /api/nodes/gc_collect GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) triggers garbage collection control socket prepare_control_socket deletes a stale socket no one is listening on raises if the path exists but is not a socket raises if the socket is in use does nothing if the path does not exist clustering follower control socket recognizes loopback leader hosts as local does not bind before the leader host is known authenticates connections over the configured control socket as the direct user follower_internal_socket_http_server skips binding instead of raising when the socket can not be prepared skips binding when another node serves the control socket binds when alone on the machine uses the socket bound at startup even after the config is reloaded LavinMQ::MQTT::Exchange should only allow Session to bind LavinMQ::DefinitionsStore has definition frames on disk before they are dispatched to followers LavinMQ::AMQP::Channel consumer_max_per_channel = 0 allows unlimited consumers should respect consumer_max_per_channel config LavinMQ::AMQP::ConsistentHashExchange #unbind raises on invalid weight (routing key) exchange => exchange bindings should route all messages to exchange if only one exchange #bind raises on invalid weight (routing key) exchange => queue bindings should route on empty string is header isn't set should route all messages to queue if only one queue should route on header key should route on routing key should allow setting hashing algorithm using x-algorithm argument should fallback to default if no x-algorithm was supplied should fallback to default if invalid x-algorithm was supplied should still route after unbinding duplicate binding with different arguments should fail if header value isn't a string should allow setting hashing algorithm using x-algorithm argument should route on to same queue even after delete LavinMQ::Client::Channel::Consumer on-demand deliver_loop respawns idle consumer's deliver loop when channel close requeues a message delivers messages published after consumer connects to empty queue shuts down deliver_loop after idle timeout and respawns on next message delivers messages already in queue when consumer connects delivers requeued messages to consumers on empty queue without x-priority should round-robin with x-priority should round-robin to high priority consumers should accept any integer as x-priority should send to prioritized consumer if ready should not accept any thing but integers as x-priority should respect priority LavinMQ::AMQP::Exchange should raise if BCC header isn't array should raise if CC header isn't array should handle CC in header should read both CC and BCC should handle BCC in header Transactions acks can be rollbacked can be commited publishes GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) can be commited can be commited to multiple queues can be rollbacked Alternate Exchange only routes to alternate-exchange when no queues are bound LavinMQ::MQTT::StringTokenIterator is iterated correctly is iterated correctly is iterated correctly is iterated correctly is iterated correctly is iterated correctly is iterated correctly is iterated correctly LavinMQ::Clustering::Checksums persists an appended hash immediately, before any store/close persists and restores the covered size keeps persisting via append after a store rewrite rewrites a clean snapshot on store restores appended hashes once, then discards them (one-shot) drops old-format entries without a covered size on restore keeps covered sizes across a store rewrite connect [MQTT-3.1.4-1] receives connack with expected flags set no session present when reconnecting a non-clean session with a clean session [MQTT-3.1.2-6] session present when reconnecting a non-clean session [MQTT-3.1.2-4] no session present when reconnecting a clean session with a non-clean session [MQTT-3.1.2-6] no session present when reconnecting a clean session [MQTT-3.1.2-6] with expected return code accepts zero-byte ClientId with CleanSession set to 1 [MQTT-3.1.3-7] for invalid protocol version [MQTT-3.1.2-2] for valid credentials [MQTT-3.1.4-4] client_id must be the first field of the connect packet [MQTT-3.1.3-3] accepts zero byte client_id but is assigned a unique client_id [MQTT-3.1.3-6] for empty client id with non-clean session [MQTT-3.1.3-8] for password flag set without username flag set [MQTT-3.1.2-22] tcp socket is closed [MQTT-3.1.4-1] for a second CONNECT packet [MQTT-3.1.0-2] for invalid protocol name [MQTT-3.1.2-1] should not publish after disconnect for invalid client id [MQTT-3.1.3-4]. if first packet is not a CONNECT [MQTT-3.1.0-1] for reserved bit set [MQTT-3.1.2-3] when client already connected should replace the already connected client [MQTT-3.1.4-2] LavinMQCtl with http server should show status should pause and resume queue should list users should create durable queue should add and delete vhost should fail when purging non-existent queue should fail when setting policy with invalid JSON should list vhosts should list exchanges in JSON format should hash password should list queues GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should list exchanges should add and delete user should fail when creating exchange without type should create and delete exchange should create exchange with durable flag should show cluster status should fail when deleting non-existent queue GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should fail when deleting non-existent user should fail when creating user with missing password should change user password should list connections in JSON format should list users in JSON format should list queues in JSON format should handle connection errors gracefully should set vhost limits should create and delete queue should purge queue should list connections should set user tags should fail when setting vhost limits with invalid JSON GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should trigger garbage collection and print stats should set permissions should list vhosts in JSON format should list policies for vhost should export definitions should set and clear policy should show status in JSON format OpenSSL::SSL::Context::Server supports SNI callback message qos qos1 unacked messages re-sent in the initial order [MQTT-4.6.0-1] acked qos1 message won't be sent again cannot ack invalid packet id both qos bits can't be set [MQTT-3.3.1-4] should not enqueue messages with QoS 0 if no client is connected to the session qos1 messages are stored for offline sessions [MQTT-3.1.2-5] acks must not be ordered max inflight messages delivery resumes after acking delivery halts at the inflight limit qos is set according to subscription qos [LavinMQ non-normative] cannot ack a message twice LavinMQ::SchemaVersion Schema version Empty file should raise IO::EOFError Should verify schema version Deletes empty file and creates a new when it is the first file Deletes empty file when it is second file LavinMQ::Shovel HTTP should set path for URI from headers should shovel AMQP authentication error should be stopped should ack all messages that has been moved should reconnect and continue does not let a paused run terminate a resumed shovel Source will stop and raise on unexpected disconnect will ack after timeout will start ack timeout loop if needed won't start ack timeout loop when not needed will wait to ack all msgs before deleting itself should shovel over amqps should pause and resume shovel should pause and resume shovel on long queue should shovel stream queues should shovel once qs are declared should shovel with ack mode no-ack should shovel past prefetch should keep paused even on broker restarts should shovel with ack mode on-publish should shovel forever should shovel and stop when queue length is met should count messages shoveled should shovel large messages should move messages between queues with long names Store.validate_config! looks up vhost permissions by bare name (strips leading slash from URI path) raises when user lacks permission on the named vhost LavinMQ::AMQP::Stream drops a publish when the store is closed concurrently Consume reproduces bug: second consumer doesn't get immediate delivery consumer gets new messages as they arrive should be able to consume multiple times multiple consumers get new messages immediately as they arrive should get same nr of messages as published GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should get message with offset 2 can be purged Expiration ignores delivery-limit policy on streams segments should be removed if max-length set removes segments when max-age policy is applied does not start the expire fiber when the last consumer leaves segments should be removed if max-length-bytes set removes segments on publish if max-age policy is set removes segments when max-length-bytes policy is applied segments should be removed if max-age set should not lose messages on restart when max-age is set removes segments when max-length policy is applied meta files should be removed when segment is removed Automatic consumer offset tracking drop_overflow does not raise after the store has been deleted compacts consumer tag file on restart ConsumerOffsets.trim_to_size drops the oldest offsets when over the cap expands consumer offset file when needed should not use saved offset if x-stream-offset is set resumes from last offset on reconnect runs cleanup when removing segment does not track offset if c-tag is auto-generated store_consumer_offset raises ClosedError after the store is closed should use saved offset if x-stream-offset & x-stream-automatic-offset-tracking is set reads offsets from file on init cleanup_consumer_offsets removes outdated offset does not track offset if x-stream-offset is set compacts consumer tag file when full appends consumer tag file should not use saved offset if x-stream-automatic-offset-tracking is false acking after the queue is deleted does not tear down the connection cleanup_consumer_offsets does not overflow with many consumer offsets Restarting stream should resume consuming from the correct position after a restart loads when trailing segment has only the 4-byte schema header should restart a closed stream consume from timestamp offset across segment boundary can start consume from last segment even if queue is empty can requeue msgs per consumer doesn't support basic_get LavinMQ::AMQP::StreamReader should read over multiple segments should handle offset (where to start the reader) should include x-stream-offset header LavinMQ::HTTP::FollowerPrometheusController returns 200 on /metrics/detailed with only scrape telemetry returns gc metrics on /metrics LavinMQ::QueueFactory amqp argument x-expires is accepted when '1' is rejected when '0' is rejected when 'str' is accepted when '10' is rejected when 'true' is rejected when '-1' x-cache-size is rejected when 'true' is rejected when '-1' is accepted when '0' is accepted when '10' is rejected when 'str' is rejected when '-10' x-dead-letter-exchange is rejected when '-10' is rejected when '1' is rejected when 'true' is accepted when '' is accepted when 'str' x-delivery-limit is accepted when '0' is rejected when 'str' is rejected when '-10' is accepted when '10' is rejected when '-1' is rejected when 'true' x-max-length is accepted when '0' is rejected when 'true' is rejected when '-1' is rejected when 'str' is rejected when '-10' is accepted when '10' x-message-ttl is accepted when '0' is accepted when '10' is rejected when '-1' is rejected when 'true' is rejected when 'str' is rejected when '-10' x-deduplication-header is rejected when '-10' is rejected when 'true' is accepted when '' is accepted when 'str' is rejected when '1' x-overflow is accepted when '' is rejected when '1' is accepted when 'str' is rejected when '-10' is rejected when 'true' x-dead-letter-routing-key is rejected if x-dead-letter-exchange is missing x-max-length-bytes is accepted when '0' is rejected when '-1' is rejected when 'true' is rejected when '-10' is rejected when 'str' is accepted when '10' x-dead-letter-routing-key is rejected when '-10' is rejected when 'true' is rejected when '1' x-consumer-timeout is rejected when '-10' is rejected when 'true' is rejected when 'str' is accepted when '10' is accepted when '0' is rejected when '-1' x-cache-ttl is rejected when '-10' is rejected when 'true' is accepted when '10' is rejected when 'str' is rejected when '-1' is accepted when '0' without x-queue-type should create a durable queue should create a non_durable queue with x-queue-type=stream should reject x-max-priority argument should reject if auto-delete should reject invalid x-max-age should create a stream queue should reject if exclusive with x-max-priority should create a non_durable priority queue should create a durable queue should reject x-max-priority < 0 should reject x-max-priority > 255 clustering join-during-publish race GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) follower joining during active publishing has the same message count as the leader CONTROL: follower synced before publishing matches the leader exactly AMQ::Protocol::Table can be encoded and decoded LavinMQ::Auth::User #update_password should not update password hash when given same password as current should update password hash when given other password than current Permission cache should handle multiple vhosts in the same cache should handle vhost with no permissions should actually use cached results (returns stale data until revision changes) should handle multiple cache clears should have initial revision of 0 should clear cache when revision changes LavinMQ::MessageStore when durable #first? should return nil from empty segment #empty should be true after last message has been purged should be false on after a push to a new store should be true for a new store should be true after purge_all should be true after all messages has been shifted should be false after push to an empty store should be false after requeue #shift? should return nil from empty segment #empty? should be true for a fresh store should be true after all messages has been shifted should be false after push #push should not raise when rolling over on new wfile can ack messages after restart closes gracefully when segment has corrupt schema version with replicator closes gracefully when a middle segment is corrupt with replicator after crash with fully acked segment does not raise EOF when ack file has orphaned positions past data deletes leftover tmp.acks.* files in the data dir does not raise EOF when rfile.pos is at end when open_new_segment fires logs when pruning orphaned ack positions handles orphaned ack positions without crashing when opened as non-durable prunes orphaned acks across multiple segments when all positions are orphaned deletes unused segments on startup when multiple 'empty' segments exist when non-durable #empty? should be true after all messages has been shifted should be true for a fresh store should be false after push #shift? should return nil from empty segment #push should not raise when rolling over on new wfile #empty should be true after all messages has been shifted should be false after requeue should be false after push to an empty store should be true after last message has been purged should be false on after a push to a new store should be true for a new store should be true after purge_all #first? should return nil from empty segment can ack messages after restart replication registers all files when the middle segment is corrupt registers all files when the first segment is corrupt registers ack files from all segments on normal startup registers all files when the last segment is corrupt re-registers files without an MFile reference when closed deletes orphaned ack file and registers valid ack files when a segment is corrupt registers the initial segment file deletes orphaned ack files from the replicator on startup replicates the rewritten ack file after pruning orphans does not register orphaned ack files deletes fully-acked segments from the replicator on startup registers existing segment files on startup registers ack files on startup deletes orphaned ack files advances @rfile when delete_unused_segments removes the rfile's segment #purge_all does not raise when @requeued sp points to a missing segment does not raise when an older segment has in-flight messages leaves @size == 0 when deleted segments contain partial acks does not raise when @requeued points to a segment that gets deleted shift? from @requeued keeps @size consistent when the segment is gone rate-history log visibility GET /api/channels/:name includes the rate log (detail page renders the chart) GET /api/connections omits the rate log, keeps the current rate GET /api/channels omits the rate log, keeps the current rate GET /api/connections/:name includes the rate log LavinMQ::MQTT::SubscriptionTree(T) unsubscribe unsubscribes #any? returns false for empty tree with subs returns false for no matching subscriptions returns true for matching '#'-wildcard subs returns true for matching '+'-wildcard subs returns true for matching non-wildcard subs can iterate all entries matches topic levels with multibyte UTF-8 characters changes qos level subscriptions is found #empty? returns true after unsubscribing many different subscriptions returns false after a +-wildcard subscribe returns true after unsubscribing only existing non-wildcard subscription returns true before any subscribe returns true after unsubscribing only existing +-wildcard subscription returns false after a #-wildcard subscribe keeps the entry when other subscribers remain on the filter returns false after a non-wildcard subscribe doesn't keep entries for unsubscribed non-wildcard filters returns true after unsubscribing only existing #+-wildcard subscription LavinMQ::AMQP::Stream GIS filtering should reject messages without geo coordinates should combine GIS and standard filters with ANY logic should combine GIS and standard filters with ALL logic should filter messages by polygon should filter messages by bounding box should raise error for invalid GIS filter parameters should filter messages by radius should handle multiple GIS filters with ALL logic #full_sync relaxes the write timeout during full_sync and restores it for ack_loop should send file list LavinMQ::AMQP::ArgumentValidator::StringValidator #validate! rejects integer values rejects boolean values rejects array values accepts empty string accepts valid string allows nil values LavinMQ::Auth::JWT::PublicKeys #get? returns nil when no keys are set returns keys when not expired returns nil when keys are expired #clear removes stored keys #update edge cases handles multiple rapid updates handles empty keys hash handles zero TTL as expired MQTT OAuth token expiration disconnects client when token expires does not disconnect client when token is still valid LavinMQ::HTTP::ParametersController GET /api/global-parameters/name should return parameter should allow policymaker to get a global parameter should refuse management users from getting a global parameter PUT /api/operator-policies/vhost/name should handle invalid definition types DELETE /api/global-parameters/name should refuse management users from deleting a global parameter should delete parameter PUT /api/parameters/shovel/vhost/name should reject shovel when user lacks read permission on source exchange should skip validation for external URIs should reject shovel when user lacks config permission on source queue should allow shovel with source exchange and routing key without source queue should reject shovel when user lacks config permission on source exchange should reject shovel when user lacks write permission on destination exchange should validate shovel config with valid config should skip validation for URIs with explicit user should allow shovel with user having sufficient permissions should reject shovel without destination should reject shovel when user lacks read permission on source queue should reject shovel when user lacks config permission on destination exchange should reject shovel when user lacks config permission on destination queue should reject shovel without source queue or exchange PUT /api/global-parameters/name should create global parameter should handle invalid JSON should handle request with empty body should refuse management users from creating a global parameter should handle unexpected input should update global parameter PUT /api/parameters/component/vhost/name should handle request with empty body should handle invalid JSON should create parameters for a component on vhost should handle unexpected input should update parameters for a component on vhost PUT /api/operator-policies/vhost/name should handle invalid definition types DELETE /api/policies/vhost/name GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should delete policy GET /api/global-parameters should refuse management users from listing global parameters should return all global parameters should allow policymaker to list global parameters GET /api/parameters/component should return all parameters for a component GET /api/parameters should refuse monitoring and management should return all vhost scoped parameters for policymaker DELETE /api/parameters/component/vhost/name should delete parameter for a component on vhost GET /api/policies should return all policies PUT /api/policies/vhost/name should create policy should handle request with empty body should update policy should handle unexpected input should handle invalid definition types should handle invalid JSON GET /api/policies/vhost/name should return policy GET /api/parameters/component/vhost/name should return parameter GET /api/policies/vhost should return policies for vhost GET /api/parameters/component/vhost should return all parameters for a component on vhost LavinMQ::AMQP::GISFilter PolygonFilter#match? returns false for headers missing geo coordinates matches point inside polygon rejects point outside polygon parse_bbox_filter parses valid bounding box raises for invalid bounds raises for missing fields raises for invalid numeric values Point.from_headers extracts point from headers with Int values returns nil for out-of-bounds coordinates returns nil for invalid lat/lon values returns nil for nil headers returns nil for missing headers extracts point from headers with Float64 values Point accepts valid coordinates validates longitude bounds validates latitude bounds Point#distance_to calculates distance between NYC and LA (approx 3935 km) calculates distance between London and Paris (approx 344 km) returns zero for same point Polygon contains point inside triangle handles polygon with vertical edges without division by zero requires at least 3 points handles complex polygon (Manhattan) excludes point outside triangle parse_polygon_filter raises for fewer than 3 points raises for invalid point format raises for invalid numeric values parses valid polygon BoundingBox validates coordinate bounds contains point inside bounds validates min/max relationships excludes point outside bounds includes point on boundary BoundingBoxFilter#match? rejects point outside bounding box returns false for headers missing geo coordinates matches point inside bounding box RadiusFilter#match? rejects point outside radius matches point within radius matches point on radius boundary returns false for headers missing geo coordinates parse_radius_filter raises for missing fields raises for negative radius raises for zero radius raises for invalid numeric values parses valid radius filter #request_flush pushes buffered bytes to the follower without waiting for the ack-loop fallback flush LavinMQ::Clustering::Server publish confirms against the ISR waits for in-sync follower acks before confirming when sync is disabled flushes a dirty ISR before delivering a publish confirm stalls publish confirms until a dead follower's ISR removal is committed flushes a dirty ISR before delivering a publish confirm when sync is disabled ISR maintenance on follower disconnect keeps a caught-up follower in the ISR after it disconnects (valid failover candidate) removes a follower that was behind from the ISR immediately, before the next write durable operations against the ISR commits a dirty ISR before a replicated durable operation returns join failures Unhandled exception in spawn(name: Clustering follower): coordinator unavailable (spec) (SpyCoordinator::Error) from spec/clustering/isr_spec.cr:16:7 in 'update_isr' from src/lavinmq/clustering/server.cr:418:9 in 'update_isr' from src/lavinmq/clustering/server.cr:372:13 in 'sync_and_serve' from src/lavinmq/clustering/server.cr:339:9 in 'handle_socket' from src/lavinmq/clustering/server.cr:319:48 in '->' from /usr/share/crystal/src/fiber.cr:168:11 in 'run' from /usr/share/crystal/src/fiber.cr:103:3 in '->' from ??? drops a follower whose join failed at the ISR commit, instead of leaving a zombie definition changes against follower acks completes a declare by evicting a follower that never acks, after committing its ISR removal holds a durable queue declare until in-sync followers ack it LavinMQ::Etcd can put and get will lose lease when loosing quorum signals expired channel with the underlying error can elect leader can watch2026-08-21T11:22:00.260159Z FATAL - lmq.etcd: No etcd endpoint responded 2026-08-21T11:22:00.626521Z FATAL - lmq.etcd: No etcd endpoint responded can watch rejects ISR updates from a stale election holder2026-08-21T11:22:01.146468Z FATAL - lmq.etcd: No etcd endpoint responded rejects ISR updates from a stale election holder basic auth and TLS support handles traditional host:port format uses default port for HTTPS URLs uses default port when not specified supports HTTPS endpoints with auth supports mixed HTTP/HTTPS endpoints maintains backwards compatibility with endpoints getter will not lose leadership when only one etcd node is lost2026-08-21T11:22:04.609842Z FATAL - lmq.etcd: No etcd endpoint responded 2026-08-21T11:22:04.617448Z FATAL - lmq.etcd: No etcd endpoint responded will not lose leadership when only one etcd node is lost learns new cluster endpoints #put_or_get should get existing value if key exists2026-08-21T11:22:08.283003Z FATAL - lmq.etcd: No etcd endpoint responded should get existing value if key exists should set and return value if key is non-existent signals expired channel when all lease is revoked raises LeaseNotFound when using an invalid lease LavinMQ::GlobalDefinitions .import_from_file raises on invalid JSON raises on invalid regex in permissions preserves admin permissions from definitions file on fresh boot does not overwrite existing permissions raises if definitions file not found skips default vhost and user when load_definitions is configured imports definitions from a JSON file skips permissions for unknown users without crashing does not overwrite existing users RingConsistentHasher(T) Hasher should be consistent (test 2) should be consistent after delete should return nil if empty should be consistent (test 1) should return first value is ring size is 1 AMQ::Protocol::Properties can be encoded and decoded session handling messages are delivered to client that connects to a existing session LavinMQ::Auth::Context basic initialization stores username, password, and loopback flag defaults to non-loopback initialization with Socket::Address detects loopback for Socket::IPAddress with 127.0.0.1 detects non-loopback for Socket::IPAddress with non-loopback address detects loopback for Socket::UNIXAddress detects loopback for Socket::IPAddress with ::1 detects non-loopback for nil address LavinMQ::HTTP::ShovelsController access control should refuse management users from getting a shovel should refuse management users from resuming a shovel GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should refuse management users from pausing a shovel should refuse management and monitoring users from listing shovels should allow policymaker to list shovels in a vhost should refuse management users from listing all shovels PUT api/shovels/:vhost/:name/resume should return 422 if shovel is already running should return 404 for non-existing shovel should resume a paused shovel and return 204 PUT api/shovels/:vhost/:name/pause should return 422 if shovel is already paused should return 404 for non-existing shovel should pause shovel and return 204 LavinMQ::Tag parse comma separated list OpenSSL::SSL::Socket kTLS status engages kTLS on sockets when ENABLE_KTLS option is set reports no kTLS when ENABLE_KTLS option is not set LavinMQ::Server supports consumer timeouts msgs publish to queue w/o consumers with max-length 0 will be dropped recover(requeue=false) for basic get actually requeues sets correct message timestamp can cancel consumers supports alternate-exchange can purge a queue supports mandatory publish flag drop overflow when max-length is applied only allow one connection access an exlusive queues supports recover requeue supports recover redeliver can delete queue supports header exchange all validates header exchange binding with x-match does not requeue messages on consumer close can delete exchange it does remeber acked msgs between restarts should still drop_overflow even with slow consumers should persist exchange-exchange binding can handle messages going to no queue supports recover for basic get dead-letter expired messages to non existing exchange can publish and consume messages larger than 128kb will requeue messages that can't be delivered accepts connections splits frames into max frame sizes supports single active consumer can auto delete exchange disallows creating new exchanges named amq.* can receive and deliver multiple large messages should measure time it takes to collect metrics in stats_loop will close channel on double ack dead-letter preserves headers can publish small messages to multiple queues disallows creating queues starting with amq. can reject message logs kTLS=off for TLS connections without kernel offload expires messages GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) restarts fast even with large messages supports header exchange any will close channel on double ack with multiple binding to empty queue name binds last queue supports max-length should deliver to all matching queues can reject and requeue message it does persists transient msgs between restarts can bind exchanges to exchanges supports x-max-length drop-head can handle non valid protocol starts expires multiple messages supports x-alternate-exchange supports x-max-length reject-publish expires messages with message TTL on queue declaration acking tag 0 with multiple=true should not close the channel refuses binding to amq.default acking an invalid delivery tag should close the channel does not expire queue when consumer are still there allows any Int64 message timestamp dead-letter expired messages supports delivery-limit only allow one consumer when exclusive consumers flag is set can delete internal exchange validates header exchange x-match will limit message size rejects all unacked msgs when disconnecting handle immediate flag supports publisher confirms requeues unacked msg from basic_ack on disconnect expires messages with TTL on requeue basic_recover requeues messages for cancelled consumers should requeue messages correctly on channel close disallows deleting exchanges named amq.* can publish to queues with max-length 0 if there's consumers will close channel on unknown delivery tag supports auto ack consumers supports expires can publish large messages to multiple queues can reject while consuming supports sends nack if all queues reject refuses unbinding from amq.default LavinMQ::Clustering::Client sync_files directory cleanup deletes nested directory tree absent from leader keeps directories containing files present on the leader deletes directory not on leader deletes only directories absent from leader hash_local_files leaves no hashing to do while the leader is connected skips local-only files the leader never sends hashes every local file, including files the leader doesn't have skips files already in the checksum cache keeps hashing after a file it can't read drops checksums of files deleted because the leader lacks them checksums persisted on close persists the checksum of a file it created by appending persists the checksum of a replaced file drops the checksum of a file the sync deleted persists no checksum for a file appended to after sync keeps the old checksum when a replace never completes stream_changes acks a delete only after the file has been deleted skips local sync before acking streamed bytes when sync is disabled stops the streamed bytes logging fiber when the stream ends acks a large action incrementally instead of only when it completes does not send a replace's final ack if the rename could not be applied does not ack a delete that could not be applied acks the end of a replace only after the file is renamed into place #close waits for the ack loop's pending syncs before closing the data dir fd state carried across a re-sync appends to the file the re-sync installed, not the replaced inode checksum persistence during sync persists compare-loop hashes incrementally, before close persists hashes of received files, before close keeps checksums.sha1 across repeated sync passes LavinMQ::Auth::JWT::TokenVerifier #validate_issuer rejects mismatched issuer accepts matching issuer with trailing slash difference rejects missing issuer #prevalidate_token (via verify_token) exp claim validation rejects tokens expiring exactly now rejects expired tokens rejects tokens without exp claim iat claim validation rejects tokens with iat in the future algorithm validation rejects tokens with HS256 algorithm rejects tokens with RS384 algorithm rejects tokens with 'none' algorithm (algorithm confusion attack) token format validation rejects tokens that don't start with 'ey' rejects tokens with more than 3 parts rejects tokens with less than 3 parts rejects tokens with invalid base64url encoding nbf claim validation (RFC 7519 Section 4.1.5) rejects tokens with nbf in the future #validate_audience rejects tokens without audience claim accepts matching audience in array uses resource_server_id as audience when oauth_audience is nil rejects mismatched audience accepts matching string audience rejects audience when no expected audience is configured LavinMQ::AMQP::DelayedExchangeQueue::DelayedMessageStore::DelayedRequeuedStore #clear should empty the store #first? should return nil when empty should return first element without removing #shift? should return nil when empty should return and remove first element #insert should raise error for basic insert should order by segment position when expiration times are equal should maintain sorted order by expiration time #time_to_next_expiration? should return time span to next expiration should return nil when empty #size should return the number of items in the store should be 0 after clear should decrease after shift should return 0 when empty client will is delivered on ungraceful disconnect when server closes connection because protocol error when client unexpected closes tcp connection is not delivered on graceful disconnect [MQTT-3.14.4-3] can be retained [MQTT-3.1.2-17] retain can't be set of will flag is unset [MQTT-3.1.2-15] qos can't be set of will flag is unset [MQTT-3.1.2-13] qos must not be 3 [MQTT-3.1.2-14] won't be published if missing permission ProxyProtocol trusted sources matches an IPv4 trusted source for an IPv4-mapped IPv6 peer (dual-stack) raises on an invalid entry mixed with valid ones fails loudly on an invalid entry (does not collapse to trust-all) parses IPv6 CIDR notation returns empty array for empty config parses individual IPv4 addresses parses mixed IPs and CIDR notation raises when every entry is invalid instead of collapsing to trust-all handles whitespace correctly parses IPv4 CIDR notation auto-detection returns nil for AMQP protocol header returns nil for MQTT protocol header returns nil for HTTP request detects a V1 header split across TCP segments detects a V2 header split across TCP segments times out on the initial peek when the peer sends nothing auto-detects V1 protocol auto-detects V2 protocol v2 can parse valid data can write header for TCPv4 addresses can handle invalid data v1 can parse valid data can write a header for TCPv6 addresses can write a header for TCP4 addresses can handle invalid data LavinMQ::Server channel_max should not accept a channel_max from the client lower than the server config should allow client to create 'unlimited' channels if the server has no limit should not allow client to create more channels than the negotiated max should not allow client to set channel_max to zero (unlimited) if the server has a limit should allow client to set channel_max to zero (unlimited) if the server has no limit invalid frame end should respond with frame error when routing key exceeds 255 bytes channel close does not close the connection for frames on a channel waiting for close-ok does not close the connection for a settlement frame on an already-closed channel does not close the connection for a settlement frame on a never-opened channel frame_max should not allow client to send a frame larger than the negotiated frame_max should not accept a frame_max from the client lower than the server config should allow client to set frame_max to zero (unlimited) if the server has no limit should not allow client to set frame_max to zero (unlimited) if the server has a limit unexpected frames closes the connection with unexpected frame for heartbeat on non-zero channel LavinMQ::AMQP::HeadersExchange unbind shouldn't care about argument order with many bindings shouldn't care about argument order bind shouldn't care about argument order with many bindings shouldn't care about argument order match all should not match if args are missing should not match if not all args are the same should match if same args match empty should match if both args and headers are empty x-match default binding x-match overrides exchange argument default defaults to all when binding has no x-match uses x-match from exchange arguments as default should handle unbind matches any non-empty headers but not empty headers when args only have x- keys should handle all Field types returns false when unbinding never-bound arguments match any should not match if no args are the same should match nestled amq-protocol tables should match if any args are the same should handle multiple bindings LavinMQ::HTTP::QueuesController PUT /api/queues/vhost/name/restart should restart a queue should not restart if queue is still running GET /api/queues should return all queues PUT /api/queues/vhost/name/pause should pause the queue GET /api/queues/vhost should return all queues for a vhost GET /api/queues/vhost/name effective_arguments should include x-max-age in effective_arguments for streams POST /api/queues/vhost/name/get should get encoded messages should not double-decrement unacked_count when an ack fails mid-batch should reject on error while getting messages should handle count > message_count should handle base64 encoding should not allow get and requeue should get plain text messages should handle empty q GET /api/queues/vhost/name/unacked subscribe should return unacked messages should not return if acked should not return if rejected basic get should return unacked messages should not return if acked should be removed from unacked when channel closes should not return if rejected PUT /api/queues/vhost/name/resume should resume the queue DELETE /api/queues/vhost/name should not delete queue if it has messasge when query param if-unused is set should delete queue GET /api/queues/vhost/name/bindings should return queue bindings GET /api/queues/vhost/name should return persistent message count should return queue GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should return no persistent message count writes message_stats only once should return message stats should return 404 if queue does not exist PUT /api/queues/vhost/name should require config access to declare should not require any body (1) should respond with 400 for PreconditionFailed errors should not require any body (2) should require durable to be the same when overwriting should create queue should not be possible to declare amq. prefixed queues OpenSSL::SSL::Context::Server #keylog_file= logs TLS keys during handshake logs TLS keys for multiple SNI hosts to same file without interleaving MQTT OAuth allows connection with exact vhost permissions cleans up OAuthUser on disconnect allows connection with wildcard vhost permissions LavinMQ::HTTP::Router #call supports rest param supports multiple params should uri decode params should route on method and path supports single param #find_route registers route and finds it does not find unregistered route #get registers route is a HTTP::Handler LavinMQ::Server UNIX Sockets can accept UNIX socket connections LavinMQ::MessageStore::PublishOrderedRequeuedStore #clear should empty the store #shift? should return nil when empty should return and remove first element #size should be 0 after clear should decrease after shift should return 0 when empty should return the number of items in the store #insert should handle multiple segments should maintain sorted order by segment position #first? should return nil when empty should return first element without removing #already_synced drops a file's entry once an append reaches its baseline counts appends below the captured baseline as fully synced resets to a fresh empty hash once the last file catches up returns the synced head size for an append straddling the baseline LavinMQ::AMQP::Stream Filters should still respect offset values while filtering should get messages without filter when x-stream-match-unfiltered set should support multiple filters Filter on any header x-stream-filter can be an array with string and hashes should support filtering on any header x-stream-filter can be a AMQ::Protocol::Table with hashes should ignore messages with non-matching filters Handle x-filter-match-type ALL ANY should only get message matching filter mTLS (Mutual TLS) client certificate authentication accepts connection with any CA-signed client certificate rejects connection without client certificate accepts connection with valid client certificate AMQP with mTLS allows AMQP connection with valid client certificate can publish and consume messages over mTLS connection rejects AMQP connection without client certificate SNIHost mTLS configuration allows per-protocol mTLS configuration creates TLS context without mTLS when disabled creates TLS context with mTLS enabled publish should return PubAck for QoS=1 shouldn't return anything for QoS=0 LavinMQ::AMQP::DurableQueue shift? handles files with few extra bytes first? handles files with few extra bytes after migration between index version 2 to 3 should successfully convert queue index must find messages written after a uncompacted hole with corrupt segments when consumed should be closed should ignore corrupt endings should handle routing key length = 255 LavinMQ::HTTP::PrometheusController vhost access control should only return metrics for vhosts the user has access to GET /metrics should expose the number of bindings should report uptime anchored to PROCESS_START, surviving Server re-creation should include mfile count metric should return metrics in prometheus style should not support a prefix longer than 20 should count all delivered messages (both get and deliver) should support specifying prefix should perform sanity check on sampled metrics authentication should require authenticated access to metrics on mgmt port should allow unauthenticated access to metrics on metrics port GET /metrics/detailed should perform sanity check on sampled metrics should support specifying families should label channel metrics with vhost and connection should group TYPE and HELP by metric name should expose per-vhost message stats LavinMQ::AMQP::PriorityQueue should not set redelivered to true for a non-requeued message should prioritize messages as 0 if no prio is set should set redelivered to true for a requeued message PriorityMessageStore should use sub stores #first? #first? returns the first message with the highest priority returns nil if store is empty #push should publish to the right sub store should treat to high priority as max_priority #shift? returns nil if store is empty returns the first message with the highest priority #requeue reqeueus to the right sub store clustering is replicated correctly can replicate migration migration should migrate old store #size is decreased on shift? is increased on push #bytesize is decreased on shift? is increased on push #empty should be true after all messages has been shifted should be false after requeue should be true after purge_all should be true after last message has been purged should be false on after a push to a new store should be true for a new store should be false after push to an empty store empty? should be true after all messages has been shifted should be true for a fresh store should be false after push should only accept priority <= 255 should only accept int32 as priority should only accept priority >= 0 should prioritize messages after restart can restore the priority queue unsubscribe must stop adding any new messages for delivery to the Client, but completes delivery of previous messages [MQTT-3.10.4-2] and [MQTT-3.10.4-3] must contain at least one topic filter [MQTT-3.10.3-2] bits 3,2,1,0 must be set to 0,0,1,0 [MQTT-3.10.1-1] LavinMQ::VHost should apply queue TTL policy on existing queue should apply max-length-bytes on existing queue should drop messages if above delivery-limit should be able to list policies together with arguments should use the lowest value should use the lowest value for delivery-limit arguments should have priority for non numeric arguments should apply classic_queues policy only to non-stream queues with max-length-bytes policy applied should replace with max-length should apply policy should overwrite policy with same name should remove policy from resource when deleted should be able to add policy operator policies effective_policy_definition should not include unsupported policies merges with normal polices should apply streams policy only to stream queues should respect priority should apply quorum_queues policy to non-stream queues should apply message TTL policy on existing queue should remove effect of deleted policy should update queue expiration should not enqueue messages that make the queue to large should remove head if queue to large handling invalid policy values should ignore invalid type for max-length and apply valid values should ignore invalid type for dead-letter-exchange should apply all valid values when mixed with invalid types should ignore invalid type for message-ttl should ignore invalid type for delivery-limit should ignore invalid type for expires should ignore invalid type for dead-letter-routing-key should ignore invalid type for overflow should ignore invalid type for max-length-bytes LavinMQ::AMQP::ArgumentValidator::BoolValidator #validate! rejects integer zero accepts true accepts false rejects string values allows nil values rejects integer values LavinMQ::Deduplication LavinMQ::Deduplication::MemoryCache(T) should have max size as optional setting should store item without ttl should default cache size should respect ttl LavinMQ::Clustering::Client handles a path reused after a resync deleted it applies streamed appends to the file re-fetched during resync, not the stale handle LavinMQ::HTTP::UsersController PUT /api/users/name GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should update user should handle unexpected input should return 400 for an unsupported hashing_algorithm should create user with password should handle invalid JSON should update user with uniq tags should create user with empty password_hash should handle request with empty body should create user with uniq tags should not create user if disk is full should return 400 for an empty hashing_algorithm should expose null hashing_algorithm for passwordless user should return 400 when password_hash is null should return 400 when password_hash is a non-string type should create user with password_hash GET /api/users/name should return user GET /api/users/without-permissions should return users without access to any vhost GET /api/users should refuse non administrators should return all users POST /api/users/bulk-delete should handle invalid JSON should delete users in bulk should handle request with empty body should handle unexpected input GET /api/users/user/permissions should return permissions for user PUT /api/auth/hash_password should return hashed password Queue Dead Lettering Routed Callback ack/delete_message no-ops after close races a dead-letter drain is called once when dead lettering to multiple queues is called once when all dead letter destinations are cycles Cycle Detection dead_letter_routing_key_cycle_with_reject should not stack overflow with two mutually dead-lettering queues should detect cycle with three queues in chain dead_letter_routing_key_cycle_max_length should not stack overflow with a long chain should detect cycle with two queues in chain dead_letter_routing_key_cycle_ttl Header Validation should increase x-death count for same queue and reason should append x-death for each event shoud add x-death for message maxlen should only be dead lettered to dead-letter-routing-key with preserved CC dead_letter_headers_should_not_be_appended_for_republish should route to and keep CC header if no dead lettering routing key is set should add x-death for message expiration dead_letter_headers_first_death_route (REQUIRES x-match = all-with-x) dead_letter_headers_BCC should set first death and preserve it should add x-death for reject should add x-death for ttl Complex Rejection Scenarios should only dead letter on nack multiple with requeue=false when basic get should only dead letter on nack multiple with requeue=false when basic consume should dead letter on single nack dead_letter_max_length_reject_publish_dlx Basic Dead-Lettering Mechanisms should dead letter on reject with requeue=false should not dead letter on nack with requeue=true and multiple=true should dead letter many when nack with requeue=false and multiple=true should dead letter on nack with requeue=false should not dead letter on nack with requeue=true should dead letter on max-length with drop-head should dead letter in chain should dead letter on ttl should not dead letter on reject with requeue=true should dead letter many rejects should dead letter when ttl expires while unacked and reject(requeue=true) should dead letter when delivery-limit exceeded on reject(requeue=true) Routing and Exchange Behavior should delete message if dead lettering exchange is missing should dead letter to BCC if dead-letter-routing-key is missing should dead letter to message's routing key when x-dead-letter-routing-key is missing should dead letter to CC if dead-letter-routing-key is missing Flow sh: line 1: ps: command not found should stop flow when disk is almost full should support consumer flow sh: line 1: ps: command not found sh: line 1: ps: command not found should resume flow when disk is no longer full should support server flow LavinMQ::VHost Stats should count get_no_ack should update queue data should not delete stats when connection is closed should count connections open / closed once should count deliver and deliver_no_ack LavinMQ::IPMatcher .parse and #matches? edge cases doesn't match IPv6 address against IPv4 CIDR handles whitespace in CIDR handles whitespace in IP doesn't match IPv4 address against IPv6 CIDR CIDR notation can match different IPv6 representations error handling raises on invalid CIDR prefix raises on invalid IPv6 address raises on IPv6 prefix > 128 raises on invalid CIDR notation raises on IPv4 prefix > 32 raises on CIDR with invalid IP raises on invalid IPv4 address IPv6 CIDR matching matches IP in /32 range matches IP in /0 range (all IPs) matches IP in /128 range (single host) matches IP in /64 range handles link-local /10 range doesn't match IP outside /64 range doesn't match IP outside /32 range IPv6 exact IP matching doesn't match different IPv6 address matches mixed-case hex digits handles IPv6 loopback matches equivalent IPv6 representations of loopback matches exact IPv6 address matches zero-compressed form against expanded form matches expanded form against zero-compressed form negative matches IPv6 lookalike with different magnitude doesn't match IPv4 matcher matches IPv4-mapped IPv6 (dual-stack listener) IPv4 matcher doesn't match a real (non-mapped) IPv6 address IPv4 off-by-one at /24 boundary IPv6 matcher rejects raw IPv4 IPv4 off-by-one in last octet IPv6 /127 boundary IPv6 /64 doesn't bleed into adjacent /64 IPv4 CIDR matches IPv4-mapped IPv6 (dual-stack listener) IPv6 /126 boundary IPv6 off-by-one in last group IPv4 CIDR matching doesn't match IP outside /16 range matches IP in /16 range matches IP in /32 range (single host) doesn't match IP outside /8 range matches IP in /8 range handles /12 CIDR (AWS VPC default) handles /25 CIDR matches IP in /24 range matches IP in /0 range (all IPs) normalizes network address doesn't match IP outside /24 range IPv4 exact IP matching matches exact IPv4 address doesn't match different IPv4 address handles loopback address LavinMQ::Server #update_system_metrics sh: line 1: ps: command not found sh: line 1: ps: command not found yields finite rates with sub-second stats_interval LavinMQ::MQTT multi-vhost authentication should deny mqtt access to non-default vhost for user lacking vhost permissions should allow mqtt access to default vhost for user with vhost permissions should deny mqtt access to default vhost for user lacking vhost permissions should allow mqtt access to non-default vhost for user with vhost permissions should create mqtt exchange when vhost is created duplicate messages dup must not be set if qos is 0 [MQTT-3.3.1-2] dup on incoming messages is not propagated to other clients [MQTT-3.3.1-3] dup is set when a message is being redelivered [MQTT-3.3.1.-1] LavinMQ::HTTP::Server Sorting GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should sort results should sort results by nested keys should sort by column with nil values should sort by column when all values are nil should sort reverse results GET /api/aliveness-test/vhost should run aliveness-test Pagination should page results should return the number of message deliver_gets GET /api/overview should return the number of published messages should filter stats if x-vhost header is set should return the number of bindings in object_totals should return the number of message gets should return the number of acked and delivered messages should return sum of all published messages should refuse access if password does not match should refuse access if no basic auth header should return the number of rejected and redelivered messages should refuse access if user does not exist should allow access if user is correct DELETE /api/vhost-limits/vhost/type clears the limit Websocket support should connect over websocket when request 'Sec-WebSocket-Protocol' is set to 'invalid' should not accept mqtt client should not set response 'Sec-WebSocket-Protocol' should accept amqp client is set to 'mqtt' should not accept amqp client should set response 'Sec-WebSocket-Protocol' to 'mqtt' should accept mqtt client is set to 'amqpish' should accept amqp client should set response 'Sec-WebSocket-Protocol' to 'amqpish' should not accept mqtt client is set to 'amqp' should set response 'Sec-WebSocket-Protocol' to 'amqp' should not accept mqtt client should accept amqp client is set to 'mqttish' should set response 'Sec-WebSocket-Protocol' to 'mqttish' should accept mqtt client should not accept amqp client is set to 'stomp,amqp,mqtt' should set response 'Sec-WebSocket-Protocol' to 'amqp' (first match) can publish large messages CC and BCC CC header should be preserved BCC header should be removed on delivery LavinMQ::AMQP::FanoutExchange matches any rk LavinMQ::Auth::OAuthAuthenticator #authenticate with invalid tokens rejects expired tokens in prevalidation rejects tokens with more than 3 parts rejects tokens with non-RS256 algorithm rejects tokens with invalid JWT format (wrong number of parts) rejects tokens that don't start with 'ey' rejects token with None algorithm (security check) rejects tokens with missing algorithm in header rejects tokens with missing exp claim configuration requirements works with custom scope prefix accepts valid configuration works with optional audience verification disabled works with multiple preferred username claims works with resource server ID on-demand JWKS fetch fetches keys on first authentication when the refresh loop hasn't populated them rate-limits fetch attempts when the provider is unreachable LavinMQ::VHost Byte rate stats should track send bytes at vhost level from MQTT deliver should track send bytes at vhost level from AMQP consume should track recv bytes at vhost level from MQTT publish should track recv bytes at vhost level from AMQP publish all protocols should aggregate byte counts to vhost level LavinMQ::VHost GC segments LavinMQ::Config #oauth_mgmt_ui_enabled? returns false for http://example.com returns true for https://mq.example.com returns true for http://localhost:15672 returns true for http://[::1]:15672 returns false for http://localhost.evil.com/ returns false when oauth_issuer_url is missing returns false for http://127.0.0.1.evil.com/ returns false when oauth_client_id is missing returns true for http://127.0.0.1:15672 returns false for http://localhostfoo OAuth configuration validation sets default oauth_additional_scopes_keys to empty array sets default oauth_mgmt_scopes to "openid profile" sets default oauth_resource_server_id to nil sets default oauth_jwks_cache_ttl to 1 hour sets default oauth_scope_prefix to nil sets default oauth_audience to nil sets default oauth_preferred_username_claims to sub and client_id sets default oauth_verify_aud to true OAuth configuration parsing parses verify_aud as boolean parses audience parses scope_prefix parses jwks_cache_ttl as seconds parses multiple comma-separated additional_scopes_keys parses additional_scopes_keys parses oauth section from config with issuer_url parses resource_server_id parses preferred_username_claims as comma-separated list parses mgmt_scopes LavinMQ::SNIHost creates separate TLS contexts with protocol-specific overrides creates TLS contexts with default settings creates TLS contexts with mTLS settings LavinMQ::HTTP::MainController GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) redirects unauthenticated .html requests to login GET / CSP header allows every inline script in the response body GET / sets security headers on .html pages requested directly GET / includes header partial GET /login CSP header allows every inline script in the response body serves login.html without requiring authentication GET / includes head partial GET / includes footer partial LavinMQ::Stats #update_rates yields finite rates with stats_interval=30000ms yields finite rates with stats_interval=5000ms yields finite rates with stats_interval=1ms yields finite rates with stats_interval=1000ms yields finite rates with stats_interval=50ms reports events-per-second independent of the sampling interval yields finite rates with stats_interval=999ms yields finite rates with stats_interval=500ms yields finite rates with stats_interval=250ms LavinMQ::HTTP::Server should be able to import delayed exchanges created in LavinMQ (issue #743) GET /api/definitions exports policies exports queues should refuse non-administrator users exports vhost parameters exports vhosts exports exchanges exports global parameters exports users exports bindings exports permissions shouldn't ruin internal state of delayed exchange (issue #698) GET /api/definitions/vhost does not export exclusive queues exports policies exports exchanges exports queues exports bindings user tags and vhost access should refuse vhost access should refuse management user even with vhost permissions POST /api/definitions returns 400 when importing a user with missing password_hash should handle unexpected input applies no parameters when one entry is malformed (issue #2073) imports users returns 400 when importing a user with non-string hashing_algorithm round-trips passwordless user through export and import imports passwordless user (password_hash empty string) imports vhosts GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) imports bindings returns 400 when importing a user with non-string password_hash imports permissions imports global parameters imports user with valid MD5 hash and null hashing_algorithm imports passwordless user (password_hash null) imports queues returns 400 when importing a user with an unsupported hashing_algorithm imports policies if default user has been replaced imports with new default user imports exchanges applies no policies when one entry is malformed (issue #2073) should handle invalid JSON should handle request with empty body should refuse non-administrator users imports parameters should return sensible error for invalid password hash POST /api/definitions/upload should refuse non-administrator users imports definitions from uploaded file imports definitions from uploaded file (no Referer) imports definitions from json body POST /api/definitions/vhost imports bindings imports queues imports exchanges should handle request with empty body user tags and vhost access should refuse vhost access GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should refuse policymaker user even with vhost permissions should refuse user tag access imports policies should handle unexpected input should handle invalid JSON should update existing user on import Pending: LavinMQ::AMQP::Queue MessageStore should not ack 'empty' msg if mfile.size is too big LavinMQ random disconnects LavinMQ::Etcd learns new cluster endpoints OpenSSL::SSL::Socket kTLS status engages kTLS on sockets when ENABLE_KTLS option is set LavinMQ::Server UNIX Sockets can accept UNIX socket connections Queue Dead Lettering Header Validation dead_letter_headers_should_not_be_appended_for_republish Queue Dead Lettering Header Validation dead_letter_headers_first_death_route (REQUIRES x-match = all-with-x) Queue Dead Lettering Header Validation dead_letter_headers_BCC Queue Dead Lettering Complex Rejection Scenarios dead_letter_max_length_reject_publish_dlx LavinMQ::VHost GC segments Finished in 3:02 minutes 2031 examples, 0 failures, 0 errors, 10 pending Randomized with seed: 44067 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: lavinmq-2.9.2-1.fc43.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.0bUkdY + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + cd lavinmq-2.9.2 + DOCDIR=/builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/doc/lavinmq + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/doc/lavinmq + cp -pr /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/README.md /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/doc/lavinmq + cp -pr /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/NOTICE /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/doc/lavinmq + cp -pr /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/CHANGELOG.md /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/doc/lavinmq + RPM_EC=0 ++ jobs -p + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.8iREMK + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + cd lavinmq-2.9.2 + LICENSEDIR=/builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/licenses/lavinmq + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/licenses/lavinmq + cp -pr /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/LICENSE /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr/share/licenses/lavinmq + RPM_EC=0 ++ jobs -p + exit 0 Provides: config(lavinmq) = 2.9.2-1.fc43 group(lavinmq) lavinmq = 2.9.2-1.fc43 lavinmq(x86-64) = 2.9.2-1.fc43 user(lavinmq) = dSBsYXZpbm1xIC0gIkxhdmluTVEgbWVzc2FnZSBicm9rZXIiIC92YXIvbGliL2xhdmlubXEA Requires(interp): /bin/sh /bin/sh /bin/sh Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires(pre): group(lavinmq) user(lavinmq) Requires(post): /bin/sh Requires(preun): /bin/sh Requires(postun): /bin/sh group(lavinmq) user(lavinmq) Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.10)(64bit) libc.so.6(GLIBC_2.11)(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.3)(64bit) libc.so.6(GLIBC_2.3.2)(64bit) libc.so.6(GLIBC_2.3.4)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.6)(64bit) libc.so.6(GLIBC_2.7)(64bit) libc.so.6(GLIBC_2.8)(64bit) libc.so.6(GLIBC_2.9)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libcrypto.so.3()(64bit) libcrypto.so.3(OPENSSL_3.0.0)(64bit) libgc.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.3)(64bit) liblz4.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libm.so.6(GLIBC_2.29)(64bit) libpcre2-8.so.0()(64bit) libpcre2-8.so.0(PCRE2_10.47)(64bit) libssl.so.3()(64bit) libssl.so.3(OPENSSL_3.0.0)(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Processing files: lavinmq-debugsource-2.9.2-1.fc43.x86_64 Provides: lavinmq-debugsource = 2.9.2-1.fc43 lavinmq-debugsource(x86-64) = 2.9.2-1.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: lavinmq-debuginfo-2.9.2-1.fc43.x86_64 Provides: debuginfo(build-id) = 4f7f96195e732a25bbb0b078766b9294239e2c50 debuginfo(build-id) = 54d4ddbe39bc3b13ac4a687d13598e11718c7683 debuginfo(build-id) = ca363498df432348cfd9fd75e2f68234162eaa23 lavinmq-debuginfo = 2.9.2-1.fc43 lavinmq-debuginfo(x86-64) = 2.9.2-1.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: lavinmq-debugsource(x86-64) = 2.9.2-1.fc43 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT Wrote: /builddir/build/RPMS/lavinmq-debugsource-2.9.2-1.fc43.x86_64.rpm Wrote: /builddir/build/RPMS/lavinmq-2.9.2-1.fc43.x86_64.rpm Wrote: /builddir/build/RPMS/lavinmq-debuginfo-2.9.2-1.fc43.x86_64.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.MNwRFI + umask 022 + cd /builddir/build/BUILD/lavinmq-2.9.2-build + test -d /builddir/build/BUILD/lavinmq-2.9.2-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/lavinmq-2.9.2-build + rm -rf /builddir/build/BUILD/lavinmq-2.9.2-build + RPM_EC=0 ++ jobs -p + exit 0 Finish: rpmbuild lavinmq-2.9.2-1.fc43.src.rpm Finish: build phase for lavinmq-2.9.2-1.fc43.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-43-x86_64-1787311001.566584/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/lavinmq-2.9.2-1.fc43.src.rpm) Config(child) 5 minutes 50 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool Package info: { "packages": [ { "name": "lavinmq", "epoch": null, "version": "2.9.2", "release": "1.fc43", "arch": "x86_64" }, { "name": "lavinmq-debugsource", "epoch": null, "version": "2.9.2", "release": "1.fc43", "arch": "x86_64" }, { "name": "lavinmq-debuginfo", "epoch": null, "version": "2.9.2", "release": "1.fc43", "arch": "x86_64" }, { "name": "lavinmq", "epoch": null, "version": "2.9.2", "release": "1.fc43", "arch": "src" } ] } RPMResults finished