Warning: Permanently added '18.234.110.39' (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-44-aarch64 --chroot fedora-44-aarch64 Version: 1.9 PID: 10438 Logging PID: 10440 Task: {'allow_user_ssh': False, 'appstream': False, 'background': False, 'build_id': 10888126, 'buildroot_pkgs': [], 'chroot': 'fedora-44-aarch64', '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-44-aarch64/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': None, 'repo_gpgcheck': False}, {'baseurl': 'https://download.copr.fedorainfracloud.org/results/zawertun/crystal/fedora-44-aarch64/', 'id': 'https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64', 'name': 'Additional repo ' 'https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64'}], 'sandbox': 'renich/lavinmq--renich', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'renich', 'tags': [], 'task_id': '10888126-fedora-44-aarch64', '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-nzu0ftse/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-nzu0ftse/lavinmq', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-nzu0ftse/lavinmq'... Running: git checkout edc3eab550702b34f0152ed3196ee489ae5c36b6 -- cmd: ['git', 'checkout', 'edc3eab550702b34f0152ed3196ee489ae5c36b6', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-nzu0ftse/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-nzu0ftse/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 tail: /var/lib/copr-rpmbuild/main.log: file truncated Dload Upload Total Spent Left Speed 100 774.6k 100 774.6k 0 0 36.07M 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 64.95M 0 0 INFO: Reading stdout from command: md5sum lavinmq-2.9.2.tar.gz Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-nzu0ftse/lavinmq/lavinmq.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-nzu0ftse/lavinmq --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1787311017.407333 -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-nzu0ftse/lavinmq/lavinmq.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-nzu0ftse/lavinmq --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1787311017.407333 -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-nzu0ftse/lavinmq/lavinmq.spec) Config(fedora-44-aarch64) 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-44-aarch64-bootstrap-1787311017.407333/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:44 INFO: Pulling image: registry.fedoraproject.org/fedora:44 INFO: Tagging container image as mock-bootstrap-a56b302e-d74f-4535-b2a3-b624f153a5c3 INFO: Checking that debb2fa37889669826cabf3f4e5d0a97266954c4ea5d711aff39c71f3a960472 image matches host's architecture INFO: Copy content of container debb2fa37889669826cabf3f4e5d0a97266954c4ea5d711aff39c71f3a960472 to /var/lib/mock/fedora-44-aarch64-bootstrap-1787311017.407333/root INFO: mounting debb2fa37889669826cabf3f4e5d0a97266954c4ea5d711aff39c71f3a960472 with podman image mount INFO: image debb2fa37889669826cabf3f4e5d0a97266954c4ea5d711aff39c71f3a960472 as /var/lib/containers/storage/overlay/a0a74f62003ffbd64620ed0b85c22ebda0d21162e2b6acb79eeb73b8d79bdcd9/merged INFO: umounting image debb2fa37889669826cabf3f4e5d0a97266954c4ea5d711aff39c71f3a960472 (/var/lib/containers/storage/overlay/a0a74f62003ffbd64620ed0b85c22ebda0d21162e2b6acb79eeb73b8d79bdcd9/merged) with podman image umount INFO: Removing image mock-bootstrap-a56b302e-d74f-4535-b2a3-b624f153a5c3 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-44-aarch64-1787311017.407333/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.fc44.aarch64 rpm-sequoia-1.10.2-4.fc44.aarch64 dnf5-5.4.2.1-1.fc44.aarch64 dnf5-plugins-5.4.2.1-1.fc44.aarch64 Start: installing minimal buildroot with dnf5 Updating and loading repositories: Additional repo https_download_copr_fe 100% | 24.5 KiB/s | 4.8 KiB | 00m00s Copr repository 100% | 3.1 KiB/s | 1.6 KiB | 00m01s updates 100% | 12.9 MiB/s | 10.7 MiB | 00m01s fedora 100% | 30.3 MiB/s | 35.5 MiB | 00m01s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash aarch64 0:5.3.9-3.fc44 fedora 8.4 MiB bzip2 aarch64 0:1.0.8-23.fc44 fedora 171.1 KiB coreutils aarch64 0:9.10-5.fc44 updates 8.2 MiB cpio aarch64 0:2.15-9.fc44 fedora 1.1 MiB diffutils aarch64 0:3.12-5.fc44 fedora 1.6 MiB fedora-release-common noarch 0:44-18 updates 20.6 KiB findutils aarch64 1:4.10.0-7.fc44 fedora 1.9 MiB gawk aarch64 0:5.3.2-3.fc44 fedora 2.6 MiB glibc-minimal-langpack aarch64 0:2.43-8.fc44 updates 0.0 B grep aarch64 0:3.12-3.fc44 fedora 1.0 MiB gzip aarch64 0:1.14-2.fc44 fedora 437.5 KiB info aarch64 0:7.2-9.fc44 fedora 421.5 KiB patch aarch64 0:2.8-4.fc44 fedora 262.4 KiB redhat-rpm-config noarch 0:344-2.fc44 updates 183.7 KiB rpm-build aarch64 0:6.0.2-1.fc44 updates 598.7 KiB sed aarch64 0:4.9-7.fc44 fedora 873.1 KiB shadow-utils aarch64 2:4.19.0-7.fc44 updates 4.4 MiB tar aarch64 2:1.35-8.fc44 fedora 3.0 MiB unzip aarch64 0:6.0-69.fc44 fedora 533.8 KiB util-linux aarch64 0:2.41.5-1.fc44 updates 6.8 MiB which aarch64 0:2.25-1.fc44 updates 123.6 KiB xz aarch64 1:5.8.2-2.fc44 fedora 1.4 MiB Installing dependencies: R-srpm-macros noarch 0:1.3.7-2.fc44 updates 3.5 KiB add-determinism aarch64 0:0.7.3-2.fc44 updates 2.0 MiB alternatives aarch64 0:1.33-5.fc44 fedora 90.1 KiB ansible-srpm-macros noarch 0:1-20.1.fc44 fedora 35.7 KiB audit-libs aarch64 0:4.2.1-1.fc44 updates 486.7 KiB binutils aarch64 0:2.46.1-1.fc44 updates 31.5 MiB build-reproducibility-srpm-macros noarch 0:0.7.3-2.fc44 updates 1.2 KiB bzip2-libs aarch64 0:1.0.8-23.fc44 fedora 72.5 KiB ca-certificates noarch 0:2025.2.80_v9.0.304-7.fc44 updates 2.7 MiB cmake-srpm-macros noarch 0:4.3.0-1.fc44 fedora 524.0 B coreutils-common aarch64 0:9.10-5.fc44 updates 10.7 MiB crypto-policies noarch 0:20251128-3.git19878fe.fc44 fedora 132.6 KiB curl aarch64 0:8.18.0-8.fc44 updates 464.1 KiB cyrus-sasl-lib aarch64 0:2.1.28-35.fc44 fedora 2.4 MiB debugedit aarch64 0:5.3-2.fc44 updates 320.9 KiB dwz aarch64 0:0.16-3.fc44 fedora 322.4 KiB ed aarch64 0:1.22.5-2.fc44 fedora 157.8 KiB efi-srpm-macros noarch 0:6-6.fc44 fedora 40.2 KiB elfutils aarch64 0:0.195-1.fc44 updates 3.6 MiB elfutils-debuginfod-client aarch64 0:0.195-1.fc44 updates 143.9 KiB elfutils-default-yama-scope noarch 0:0.195-1.fc44 updates 1.8 KiB elfutils-libelf aarch64 0:0.195-1.fc44 updates 1.2 MiB elfutils-libs aarch64 0:0.195-1.fc44 updates 746.5 KiB erlang-srpm-macros noarch 0:0.3.11-1.fc44 fedora 1.9 KiB fedora-gpg-keys noarch 0:44-1 fedora 133.4 KiB fedora-release noarch 0:44-18 updates 0.0 B fedora-release-identity-basic noarch 0:44-18 updates 629.0 B fedora-repos noarch 0:44-1 fedora 4.9 KiB file aarch64 0:5.46-10.fc44 updates 140.1 KiB file-libs aarch64 0:5.46-10.fc44 updates 11.9 MiB filesystem aarch64 0:3.18-52.fc44 fedora 112.0 B filesystem-srpm-macros noarch 0:3.18-52.fc44 fedora 38.2 KiB fonts-srpm-macros noarch 1:5.0.0-2.fc44 fedora 55.8 KiB forge-srpm-macros noarch 0:0.4.0-4.fc44 fedora 38.9 KiB fpc-srpm-macros noarch 0:1.3-16.fc44 fedora 144.0 B gap-srpm-macros noarch 0:2-2.fc44 fedora 2.1 KiB gdb-minimal aarch64 0:17.2-2.fc44 updates 13.5 MiB gdbm-libs aarch64 1:1.23-11.fc44 fedora 233.7 KiB ghc-srpm-macros noarch 0:1.10-1.fc44 fedora 792.0 B glibc aarch64 0:2.43-8.fc44 updates 6.4 MiB glibc-common aarch64 0:2.43-8.fc44 updates 1.3 MiB glibc-gconv-extra aarch64 0:2.43-8.fc44 updates 18.5 MiB gmp aarch64 1:6.3.0-5.fc44 fedora 657.9 KiB gnat-srpm-macros noarch 0:7-2.fc44 fedora 1.0 KiB gnome-srpm-macros noarch 0:1.0-1.fc44 updates 3.5 KiB gnulib-l10n noarch 0:20241231-2.fc44 fedora 655.0 KiB gnupg2 aarch64 0:2.4.9-16.fc44 updates 6.4 MiB gnupg2-dirmngr aarch64 0:2.4.9-16.fc44 updates 646.1 KiB gnupg2-gpg-agent aarch64 0:2.4.9-16.fc44 updates 846.9 KiB gnupg2-gpgconf aarch64 0:2.4.9-16.fc44 updates 321.8 KiB gnupg2-keyboxd aarch64 0:2.4.9-16.fc44 updates 233.3 KiB gnupg2-verify aarch64 0:2.4.9-16.fc44 updates 364.3 KiB gnutls aarch64 0:3.8.13-1.fc44 updates 3.7 MiB go-srpm-macros noarch 0:3.8.0-2.fc44 fedora 61.9 KiB gpgverify noarch 0:2.2-4.fc44 fedora 8.7 KiB ima-evm-utils-libs aarch64 0:1.6.2-8.fc44 fedora 92.6 KiB jansson aarch64 0:2.14-4.fc44 fedora 93.0 KiB java-srpm-macros noarch 0:1-8.fc44 fedora 870.0 B json-c aarch64 0:0.18-8.fc44 fedora 138.5 KiB kernel-srpm-macros noarch 0:1.0-28.fc44 fedora 1.9 KiB keyutils-libs aarch64 0:1.6.3-7.fc44 fedora 98.2 KiB krb5-libs aarch64 0:1.22.2-4.fc44 updates 2.5 MiB libacl aarch64 0:2.4.0-1.fc44 updates 67.9 KiB libarchive aarch64 0:3.8.7-1.fc44 updates 975.5 KiB libassuan aarch64 0:2.5.7-5.fc44 fedora 215.8 KiB libattr aarch64 0:2.6.0-1.fc44 updates 68.4 KiB libblkid aarch64 0:2.41.5-1.fc44 updates 290.4 KiB libbrotli aarch64 0:1.2.0-3.fc44 fedora 909.1 KiB libcap aarch64 0:2.78-1.fc44 updates 508.4 KiB libcap-ng aarch64 0:0.9.3-1.fc44 updates 160.9 KiB libcbor aarch64 0:0.13.0-2.fc44 fedora 139.5 KiB libcom_err aarch64 0:1.47.3-4.fc44 fedora 111.0 KiB libcurl aarch64 0:8.18.0-8.fc44 updates 980.9 KiB libeconf aarch64 0:0.7.9-3.fc44 fedora 80.8 KiB libevent aarch64 0:2.1.12-17.fc44 fedora 1.1 MiB libfdisk aarch64 0:2.41.5-1.fc44 updates 418.8 KiB libffi aarch64 0:3.5.2-2.fc44 fedora 155.7 KiB libfido2 aarch64 0:1.16.0-5.fc44 fedora 278.6 KiB libfsverity aarch64 0:1.6-4.fc44 fedora 68.4 KiB libgcc aarch64 0:16.1.1-2.fc44 updates 222.3 KiB libgcrypt aarch64 0:1.12.2-1.fc44 updates 1.2 MiB libgomp aarch64 0:16.1.1-2.fc44 updates 592.8 KiB libgpg-error aarch64 0:1.58-2.fc44 fedora 989.6 KiB libidn2 aarch64 0:2.3.8-3.fc44 fedora 560.4 KiB libksba aarch64 0:1.6.7-5.fc44 fedora 398.3 KiB liblastlog2 aarch64 0:2.41.5-1.fc44 updates 137.8 KiB libmount aarch64 0:2.41.5-1.fc44 updates 420.2 KiB libnghttp2 aarch64 0:1.68.0-5.fc44 updates 197.9 KiB libnghttp3 aarch64 0:1.18.0-1.fc44 updates 206.8 KiB libpkgconf aarch64 0:2.5.1-1.fc44 fedora 134.1 KiB libpsl aarch64 0:0.21.5-7.fc44 fedora 132.3 KiB libselinux aarch64 0:3.11-1.fc44 updates 265.2 KiB libselinux-utils aarch64 0:3.11-1.fc44 updates 1.3 MiB libsemanage aarch64 0:3.11-1.fc44 updates 360.1 KiB libsepol aarch64 0:3.11-1.fc44 updates 809.9 KiB libsmartcols aarch64 0:2.41.5-1.fc44 updates 224.4 KiB libssh aarch64 0:0.12.2-1.fc44 updates 721.3 KiB libssh-config noarch 0:0.12.2-1.fc44 updates 277.0 B libstdc++ aarch64 0:16.1.1-2.fc44 updates 3.0 MiB libtasn1 aarch64 0:4.21.0-1.fc44 fedora 220.7 KiB libtool-ltdl aarch64 0:2.5.4-10.fc44 fedora 93.9 KiB libunistring aarch64 0:1.1-11.fc44 fedora 1.7 MiB libusb1 aarch64 0:1.0.30-1.fc44 updates 179.7 KiB libuuid aarch64 0:2.41.5-1.fc44 updates 69.3 KiB libverto aarch64 0:0.3.2-12.fc44 fedora 69.3 KiB libxcrypt aarch64 0:4.5.2-3.fc44 fedora 273.2 KiB libxml2 aarch64 0:2.12.10-6.fc44 fedora 1.9 MiB libzstd aarch64 0:1.5.7-5.fc44 fedora 860.2 KiB linkdupes aarch64 0:0.7.3-2.fc44 updates 713.7 KiB lua-libs aarch64 0:5.4.8-5.fc44 fedora 329.8 KiB lua-srpm-macros noarch 0:1-17.fc44 fedora 1.3 KiB lz4-libs aarch64 0:1.10.0-4.fc44 fedora 197.3 KiB mpfr aarch64 0:4.2.2-3.fc44 fedora 755.4 KiB ncurses-base noarch 0:6.6-1.fc44 fedora 329.7 KiB ncurses-libs aarch64 0:6.6-1.fc44 fedora 1.2 MiB nettle aarch64 0:3.10.1-3.fc44 fedora 765.0 KiB ngtcp2 aarch64 0:1.22.1-1.fc44 updates 341.1 KiB ngtcp2-crypto-ossl aarch64 0:1.22.1-1.fc44 updates 67.5 KiB npth aarch64 0:1.8-4.fc44 fedora 93.3 KiB ocaml-srpm-macros noarch 0:11-3.fc44 fedora 1.9 KiB openblas-srpm-macros noarch 0:2-21.fc44 fedora 112.0 B openldap aarch64 0:2.6.13-1.fc44 fedora 764.2 KiB openssl-libs aarch64 1:3.5.7-2.fc44 updates 7.4 MiB p11-kit aarch64 0:0.26.5-1.fc44 updates 2.8 MiB p11-kit-trust aarch64 0:0.26.5-1.fc44 updates 530.1 KiB package-notes-srpm-macros noarch 0:0.20-1.fc44 updates 1.6 KiB pam-libs aarch64 0:1.7.2-2.fc44 updates 222.7 KiB pcre2 aarch64 0:10.47-1.fc44.1 fedora 714.3 KiB pcre2-syntax noarch 0:10.47-1.fc44.1 fedora 281.9 KiB perl-srpm-macros noarch 0:1-61.fc44 fedora 861.0 B pkgconf aarch64 0:2.5.1-1.fc44 fedora 116.8 KiB pkgconf-m4 noarch 0:2.5.1-1.fc44 fedora 14.3 KiB pkgconf-pkg-config aarch64 0:2.5.1-1.fc44 fedora 990.0 B policycoreutils aarch64 0:3.11-2.fc44 updates 1.5 MiB popt aarch64 0:1.19-10.fc44 fedora 144.6 KiB publicsuffix-list-dafsa noarch 0:20260116-1.fc44 fedora 70.4 KiB pyproject-srpm-macros noarch 0:1.23.2-1.fc44 updates 3.4 KiB python-srpm-macros noarch 0:3.14-12.fc44 fedora 51.6 KiB qt5-srpm-macros noarch 0:5.15.18-2.fc44 fedora 500.0 B qt6-srpm-macros noarch 0:6.11.1-1.fc44 updates 472.0 B readline aarch64 0:8.3-4.fc44 fedora 563.5 KiB rpm aarch64 0:6.0.2-1.fc44 updates 3.3 MiB rpm-build-libs aarch64 0:6.0.2-1.fc44 updates 264.1 KiB rpm-libs aarch64 0:6.0.2-1.fc44 updates 995.2 KiB rpm-plugin-selinux aarch64 0:6.0.2-1.fc44 updates 67.9 KiB rpm-sequoia aarch64 0:1.10.2-4.fc44 updates 2.3 MiB rpm-sign-libs aarch64 0:6.0.2-1.fc44 updates 67.7 KiB rust-srpm-macros noarch 0:28.5-1.fc44 updates 5.5 KiB selinux-policy noarch 0:44.6-1.fc44 updates 32.1 KiB selinux-policy-targeted noarch 0:44.6-1.fc44 updates 18.6 MiB setup noarch 0:2.15.0-28.fc44 fedora 724.9 KiB sqlite-libs aarch64 0:3.51.2-2.fc44 updates 1.6 MiB systemd-libs aarch64 0:259.8-1.fc44 updates 2.5 MiB systemd-standalone-sysusers aarch64 0:259.8-1.fc44 updates 329.7 KiB tpm2-tss aarch64 0:4.1.3-9.fc44 fedora 2.1 MiB tree-sitter-srpm-macros noarch 0:0.4.2-2.fc44 fedora 8.3 KiB util-linux-core aarch64 0:2.41.5-1.fc44 updates 2.4 MiB xxhash-libs aarch64 0:0.8.3-4.fc44 fedora 85.8 KiB xz-libs aarch64 1:5.8.2-2.fc44 fedora 265.4 KiB zig-srpm-macros noarch 0:1-8.fc44 fedora 1.3 KiB zip aarch64 0:3.0-45.fc44 fedora 762.0 KiB zlib-ng-compat aarch64 0:2.3.3-3.fc44 fedora 133.4 KiB zstd aarch64 0:1.5.7-5.fc44 fedora 562.2 KiB Installing groups: Buildsystem building group Transaction Summary: Installing: 185 packages Total size of inbound packages is 66 MiB. Need to download 66 MiB. After this operation, 250 MiB extra will be used (install 250 MiB, remove 0 B). [ 1/185] bzip2-0:1.0.8-23.fc44.aarch64 100% | 3.2 MiB/s | 51.9 KiB | 00m00s [ 2/185] cpio-0:2.15-9.fc44.aarch64 100% | 15.7 MiB/s | 289.7 KiB | 00m00s [ 3/185] diffutils-0:3.12-5.fc44.aarch 100% | 29.4 MiB/s | 391.9 KiB | 00m00s [ 4/185] bash-0:5.3.9-3.fc44.aarch64 100% | 55.8 MiB/s | 1.8 MiB | 00m00s [ 5/185] findutils-1:4.10.0-7.fc44.aar 100% | 33.7 MiB/s | 552.0 KiB | 00m00s [ 6/185] gawk-0:5.3.2-3.fc44.aarch64 100% | 124.1 MiB/s | 1.1 MiB | 00m00s [ 7/185] grep-0:3.12-3.fc44.aarch64 100% | 41.3 MiB/s | 296.3 KiB | 00m00s [ 8/185] gzip-0:1.14-2.fc44.aarch64 100% | 33.7 MiB/s | 172.8 KiB | 00m00s [ 9/185] info-0:7.2-9.fc44.aarch64 100% | 58.3 MiB/s | 179.0 KiB | 00m00s [ 10/185] patch-0:2.8-4.fc44.aarch64 100% | 36.2 MiB/s | 111.1 KiB | 00m00s [ 11/185] sed-0:4.9-7.fc44.aarch64 100% | 61.5 MiB/s | 314.8 KiB | 00m00s [ 12/185] tar-2:1.35-8.fc44.aarch64 100% | 119.3 MiB/s | 854.9 KiB | 00m00s [ 13/185] unzip-0:6.0-69.fc44.aarch64 100% | 24.5 MiB/s | 200.9 KiB | 00m00s [ 14/185] xz-1:5.8.2-2.fc44.aarch64 100% | 84.6 MiB/s | 606.6 KiB | 00m00s [ 15/185] fedora-release-common-0:44-18 100% | 7.7 MiB/s | 23.6 KiB | 00m00s [ 16/185] coreutils-0:9.10-5.fc44.aarch 100% | 160.7 MiB/s | 1.1 MiB | 00m00s [ 17/185] redhat-rpm-config-0:344-2.fc4 100% | 25.4 MiB/s | 78.1 KiB | 00m00s [ 18/185] glibc-minimal-langpack-0:2.43 100% | 16.3 MiB/s | 83.3 KiB | 00m00s [ 19/185] rpm-build-0:6.0.2-1.fc44.aarc 100% | 63.8 MiB/s | 130.6 KiB | 00m00s [ 20/185] util-linux-0:2.41.5-1.fc44.aa 100% | 131.7 MiB/s | 1.2 MiB | 00m00s [ 21/185] shadow-utils-2:4.19.0-7.fc44. 100% | 107.5 MiB/s | 1.3 MiB | 00m00s [ 22/185] which-0:2.25-1.fc44.aarch64 100% | 4.1 MiB/s | 41.6 KiB | 00m00s [ 23/185] ncurses-libs-0:6.6-1.fc44.aar 100% | 105.7 MiB/s | 324.8 KiB | 00m00s [ 24/185] bzip2-libs-0:1.0.8-23.fc44.aa 100% | 13.4 MiB/s | 41.2 KiB | 00m00s [ 25/185] filesystem-0:3.18-52.fc44.aar 100% | 121.3 MiB/s | 1.3 MiB | 00m00s [ 26/185] mpfr-0:4.2.2-3.fc44.aarch64 100% | 52.1 MiB/s | 320.0 KiB | 00m00s [ 27/185] gmp-1:6.3.0-5.fc44.aarch64 100% | 29.4 MiB/s | 271.0 KiB | 00m00s [ 28/185] readline-0:8.3-4.fc44.aarch64 100% | 36.0 MiB/s | 221.1 KiB | 00m00s [ 29/185] ed-0:1.22.5-2.fc44.aarch64 100% | 27.2 MiB/s | 83.5 KiB | 00m00s [ 30/185] pcre2-0:10.47-1.fc44.1.aarch6 100% | 34.9 MiB/s | 250.2 KiB | 00m00s [ 31/185] xz-libs-1:5.8.2-2.fc44.aarch6 100% | 36.3 MiB/s | 111.7 KiB | 00m00s [ 32/185] fedora-repos-0:44-1.noarch 100% | 1.8 MiB/s | 9.2 KiB | 00m00s [ 33/185] glibc-0:2.43-8.fc44.aarch64 100% | 149.8 MiB/s | 1.9 MiB | 00m00s [ 34/185] glibc-common-0:2.43-8.fc44.aa 100% | 35.0 MiB/s | 358.2 KiB | 00m00s [ 35/185] gnome-srpm-macros-0:1.0-1.fc4 100% | 2.8 MiB/s | 8.7 KiB | 00m00s [ 36/185] ansible-srpm-macros-0:1-20.1. 100% | 6.5 MiB/s | 20.1 KiB | 00m00s [ 37/185] cmake-srpm-macros-0:4.3.0-1.f 100% | 5.1 MiB/s | 10.4 KiB | 00m00s [ 38/185] dwz-0:0.16-3.fc44.aarch64 100% | 42.8 MiB/s | 131.3 KiB | 00m00s [ 39/185] efi-srpm-macros-0:6-6.fc44.no 100% | 7.3 MiB/s | 22.6 KiB | 00m00s [ 40/185] erlang-srpm-macros-0:0.3.11-1 100% | 4.9 MiB/s | 10.0 KiB | 00m00s [ 41/185] filesystem-srpm-macros-0:3.18 100% | 13.0 MiB/s | 26.6 KiB | 00m00s [ 42/185] forge-srpm-macros-0:0.4.0-4.f 100% | 9.8 MiB/s | 20.0 KiB | 00m00s [ 43/185] fonts-srpm-macros-1:5.0.0-2.f 100% | 6.7 MiB/s | 27.4 KiB | 00m00s [ 44/185] fpc-srpm-macros-0:1.3-16.fc44 100% | 3.9 MiB/s | 7.9 KiB | 00m00s [ 45/185] ghc-srpm-macros-0:1.10-1.fc44 100% | 4.3 MiB/s | 8.8 KiB | 00m00s [ 46/185] gap-srpm-macros-0:2-2.fc44.no 100% | 2.2 MiB/s | 9.1 KiB | 00m00s [ 47/185] go-srpm-macros-0:3.8.0-2.fc44 100% | 9.2 MiB/s | 28.2 KiB | 00m00s [ 48/185] gnat-srpm-macros-0:7-2.fc44.n 100% | 2.1 MiB/s | 8.7 KiB | 00m00s [ 49/185] java-srpm-macros-0:1-8.fc44.n 100% | 2.6 MiB/s | 8.1 KiB | 00m00s [ 50/185] kernel-srpm-macros-0:1.0-28.f 100% | 4.4 MiB/s | 9.0 KiB | 00m00s [ 51/185] lua-srpm-macros-0:1-17.fc44.n 100% | 4.3 MiB/s | 8.9 KiB | 00m00s [ 52/185] openblas-srpm-macros-0:2-21.f 100% | 7.6 MiB/s | 7.8 KiB | 00m00s [ 53/185] ocaml-srpm-macros-0:11-3.fc44 100% | 2.3 MiB/s | 9.3 KiB | 00m00s [ 54/185] perl-srpm-macros-0:1-61.fc44. 100% | 4.1 MiB/s | 8.4 KiB | 00m00s [ 55/185] python-srpm-macros-0:3.14-12. 100% | 11.7 MiB/s | 24.0 KiB | 00m00s [ 56/185] qt5-srpm-macros-0:5.15.18-2.f 100% | 2.8 MiB/s | 8.7 KiB | 00m00s [ 57/185] tree-sitter-srpm-macros-0:0.4 100% | 6.6 MiB/s | 13.5 KiB | 00m00s [ 58/185] zig-srpm-macros-0:1-8.fc44.no 100% | 4.3 MiB/s | 8.8 KiB | 00m00s [ 59/185] rpm-0:6.0.2-1.fc44.aarch64 100% | 187.3 MiB/s | 575.3 KiB | 00m00s [ 60/185] zip-0:3.0-45.fc44.aarch64 100% | 37.1 MiB/s | 265.6 KiB | 00m00s [ 61/185] pkgconf-pkg-config-0:2.5.1-1. 100% | 4.6 MiB/s | 9.4 KiB | 00m00s [ 62/185] popt-0:1.19-10.fc44.aarch64 100% | 31.9 MiB/s | 65.2 KiB | 00m00s [ 63/185] zstd-0:1.5.7-5.fc44.aarch64 100% | 89.4 MiB/s | 183.1 KiB | 00m00s [ 64/185] libeconf-0:0.7.9-3.fc44.aarch 100% | 17.1 MiB/s | 35.0 KiB | 00m00s [ 65/185] libxcrypt-0:4.5.2-3.fc44.aarc 100% | 61.1 MiB/s | 125.1 KiB | 00m00s [ 66/185] setup-0:2.15.0-28.fc44.noarch 100% | 38.4 MiB/s | 157.2 KiB | 00m00s [ 67/185] libblkid-0:2.41.5-1.fc44.aarc 100% | 39.8 MiB/s | 122.4 KiB | 00m00s [ 68/185] liblastlog2-0:2.41.5-1.fc44.a 100% | 23.6 MiB/s | 24.2 KiB | 00m00s [ 69/185] libfdisk-0:2.41.5-1.fc44.aarc 100% | 50.4 MiB/s | 155.0 KiB | 00m00s [ 70/185] libsmartcols-0:2.41.5-1.fc44. 100% | 40.5 MiB/s | 83.0 KiB | 00m00s [ 71/185] libmount-0:2.41.5-1.fc44.aarc 100% | 39.0 MiB/s | 159.7 KiB | 00m00s [ 72/185] libuuid-0:2.41.5-1.fc44.aarch 100% | 12.9 MiB/s | 26.4 KiB | 00m00s [ 73/185] zlib-ng-compat-0:2.3.3-3.fc44 100% | 35.4 MiB/s | 72.4 KiB | 00m00s [ 74/185] util-linux-core-0:2.41.5-1.fc 100% | 106.0 MiB/s | 542.9 KiB | 00m00s [ 75/185] pcre2-syntax-0:10.47-1.fc44.1 100% | 53.6 MiB/s | 164.7 KiB | 00m00s [ 76/185] ncurses-base-0:6.6-1.fc44.noa 100% | 17.2 MiB/s | 88.0 KiB | 00m00s [ 77/185] gnulib-l10n-0:20241231-2.fc44 100% | 48.9 MiB/s | 150.3 KiB | 00m00s [ 78/185] fedora-gpg-keys-0:44-1.noarch 100% | 69.0 MiB/s | 141.4 KiB | 00m00s [ 79/185] pkgconf-0:2.5.1-1.fc44.aarch6 100% | 47.1 MiB/s | 48.2 KiB | 00m00s [ 80/185] pkgconf-m4-0:2.5.1-1.fc44.noa 100% | 6.7 MiB/s | 13.8 KiB | 00m00s [ 81/185] glibc-gconv-extra-0:2.43-8.fc 100% | 171.8 MiB/s | 1.7 MiB | 00m00s [ 82/185] libzstd-0:1.5.7-5.fc44.aarch6 100% | 64.3 MiB/s | 329.2 KiB | 00m00s [ 83/185] rpm-libs-0:6.0.2-1.fc44.aarch 100% | 122.6 MiB/s | 376.6 KiB | 00m00s [ 84/185] libpkgconf-0:2.5.1-1.fc44.aar 100% | 9.9 MiB/s | 40.7 KiB | 00m00s [ 85/185] rpm-build-libs-0:6.0.2-1.fc44 100% | 112.4 MiB/s | 115.1 KiB | 00m00s [ 86/185] lua-libs-0:5.4.8-5.fc44.aarch 100% | 42.1 MiB/s | 129.4 KiB | 00m00s [ 87/185] rpm-sign-libs-0:6.0.2-1.fc44. 100% | 24.4 MiB/s | 25.0 KiB | 00m00s [ 88/185] ima-evm-utils-libs-0:1.6.2-8. 100% | 9.6 MiB/s | 29.5 KiB | 00m00s [ 89/185] libfsverity-0:1.6-4.fc44.aarc 100% | 4.6 MiB/s | 18.7 KiB | 00m00s [ 90/185] tpm2-tss-0:4.1.3-9.fc44.aarch 100% | 97.9 MiB/s | 401.2 KiB | 00m00s [ 91/185] json-c-0:0.18-8.fc44.aarch64 100% | 14.6 MiB/s | 44.9 KiB | 00m00s [ 92/185] coreutils-common-0:9.10-5.fc4 100% | 17.6 MiB/s | 2.1 MiB | 00m00s [ 93/185] libgcc-0:16.1.1-2.fc44.aarch6 100% | 27.5 MiB/s | 112.7 KiB | 00m00s [ 94/185] libusb1-0:1.0.30-1.fc44.aarch 100% | 19.3 MiB/s | 79.0 KiB | 00m00s [ 95/185] libstdc++-0:16.1.1-2.fc44.aar 100% | 81.0 MiB/s | 912.2 KiB | 00m00s [ 96/185] crypto-policies-0:20251128-3. 100% | 16.0 MiB/s | 98.3 KiB | 00m00s [ 97/185] openssl-libs-1:3.5.7-2.fc44.a 100% | 164.5 MiB/s | 2.5 MiB | 00m00s [ 98/185] libacl-0:2.4.0-1.fc44.aarch64 100% | 3.7 MiB/s | 26.5 KiB | 00m00s [ 99/185] libselinux-0:3.11-1.fc44.aarc 100% | 16.2 MiB/s | 99.8 KiB | 00m00s [100/185] libattr-0:2.6.0-1.fc44.aarch6 100% | 8.6 MiB/s | 17.5 KiB | 00m00s [101/185] libsepol-0:3.11-1.fc44.aarch6 100% | 106.1 MiB/s | 325.9 KiB | 00m00s [102/185] elfutils-libelf-0:0.195-1.fc4 100% | 40.4 MiB/s | 207.1 KiB | 00m00s [103/185] elfutils-libs-0:0.195-1.fc44. 100% | 51.5 MiB/s | 263.8 KiB | 00m00s [104/185] elfutils-0:0.195-1.fc44.aarch 100% | 111.2 MiB/s | 569.1 KiB | 00m00s [105/185] elfutils-debuginfod-client-0: 100% | 11.1 MiB/s | 45.5 KiB | 00m00s [106/185] systemd-libs-0:259.8-1.fc44.a 100% | 154.4 MiB/s | 790.6 KiB | 00m00s [107/185] audit-libs-0:4.2.1-1.fc44.aar 100% | 34.6 MiB/s | 141.8 KiB | 00m00s [108/185] libcap-ng-0:0.9.3-1.fc44.aarc 100% | 11.3 MiB/s | 34.6 KiB | 00m00s [109/185] pam-libs-0:1.7.2-2.fc44.aarch 100% | 18.4 MiB/s | 56.5 KiB | 00m00s [110/185] libsemanage-0:3.11-1.fc44.aar 100% | 38.8 MiB/s | 119.3 KiB | 00m00s [111/185] gpgverify-0:2.2-4.fc44.noarch 100% | 3.7 MiB/s | 11.2 KiB | 00m00s [112/185] gnupg2-dirmngr-0:2.4.9-16.fc4 100% | 51.3 MiB/s | 262.9 KiB | 00m00s [113/185] gnupg2-0:2.4.9-16.fc44.aarch6 100% | 146.5 MiB/s | 1.6 MiB | 00m00s [114/185] gnupg2-gpgconf-0:2.4.9-16.fc4 100% | 37.0 MiB/s | 113.5 KiB | 00m00s [115/185] gnupg2-gpg-agent-0:2.4.9-16.f 100% | 37.1 MiB/s | 265.8 KiB | 00m00s [116/185] gnupg2-keyboxd-0:2.4.9-16.fc4 100% | 29.5 MiB/s | 90.6 KiB | 00m00s [117/185] gnupg2-verify-0:2.4.9-16.fc44 100% | 26.5 MiB/s | 162.8 KiB | 00m00s [118/185] libgpg-error-0:1.58-2.fc44.aa 100% | 60.6 MiB/s | 248.3 KiB | 00m00s [119/185] libassuan-0:2.5.7-5.fc44.aarc 100% | 9.3 MiB/s | 66.9 KiB | 00m00s [120/185] libksba-0:1.6.7-5.fc44.aarch6 100% | 51.4 MiB/s | 157.8 KiB | 00m00s [121/185] npth-0:1.8-4.fc44.aarch64 100% | 6.1 MiB/s | 25.0 KiB | 00m00s [122/185] openldap-0:2.6.13-1.fc44.aarc 100% | 61.6 MiB/s | 252.2 KiB | 00m00s [123/185] libtool-ltdl-0:2.5.4-10.fc44. 100% | 8.7 MiB/s | 35.6 KiB | 00m00s [124/185] cyrus-sasl-lib-0:2.1.28-35.fc 100% | 107.8 MiB/s | 772.9 KiB | 00m00s [125/185] libevent-0:2.1.12-17.fc44.aar 100% | 33.0 MiB/s | 270.5 KiB | 00m00s [126/185] gdbm-libs-1:1.23-11.fc44.aarc 100% | 27.5 MiB/s | 56.3 KiB | 00m00s [127/185] libcap-0:2.78-1.fc44.aarch64 100% | 42.9 MiB/s | 87.8 KiB | 00m00s [128/185] sqlite-libs-0:3.51.2-2.fc44.a 100% | 104.6 MiB/s | 749.6 KiB | 00m00s [129/185] rpm-sequoia-0:1.10.2-4.fc44.a 100% | 95.4 MiB/s | 879.5 KiB | 00m00s [130/185] file-libs-0:5.46-10.fc44.aarc 100% | 82.8 MiB/s | 848.0 KiB | 00m00s [131/185] libgomp-0:16.1.1-2.fc44.aarch 100% | 91.6 MiB/s | 375.2 KiB | 00m00s [132/185] file-0:5.46-10.fc44.aarch64 100% | 7.9 MiB/s | 48.8 KiB | 00m00s [133/185] alternatives-0:1.33-5.fc44.aa 100% | 9.9 MiB/s | 40.4 KiB | 00m00s [134/185] jansson-0:2.14-4.fc44.aarch64 100% | 5.7 MiB/s | 46.5 KiB | 00m00s [135/185] debugedit-0:5.3-2.fc44.aarch6 100% | 21.2 MiB/s | 86.7 KiB | 00m00s [136/185] libarchive-0:3.8.7-1.fc44.aar 100% | 58.0 MiB/s | 416.0 KiB | 00m00s [137/185] binutils-0:2.46.1-1.fc44.aarc 100% | 221.7 MiB/s | 6.4 MiB | 00m00s [138/185] lz4-libs-0:1.10.0-4.fc44.aarc 100% | 6.2 MiB/s | 76.6 KiB | 00m00s [139/185] libxml2-0:2.12.10-6.fc44.aarc 100% | 33.3 MiB/s | 682.0 KiB | 00m00s [140/185] R-srpm-macros-0:1.3.7-2.fc44. 100% | 3.6 MiB/s | 11.0 KiB | 00m00s [141/185] build-reproducibility-srpm-ma 100% | 6.5 MiB/s | 13.3 KiB | 00m00s [142/185] curl-0:8.18.0-8.fc44.aarch64 100% | 38.1 MiB/s | 234.1 KiB | 00m00s [143/185] package-notes-srpm-macros-0:0 100% | 3.4 MiB/s | 10.4 KiB | 00m00s [144/185] add-determinism-0:0.7.3-2.fc4 100% | 111.7 MiB/s | 800.6 KiB | 00m00s [145/185] pyproject-srpm-macros-0:1.23. 100% | 15.2 MiB/s | 15.5 KiB | 00m00s [146/185] rust-srpm-macros-0:28.5-1.fc4 100% | 10.9 MiB/s | 11.2 KiB | 00m00s [147/185] qt6-srpm-macros-0:6.11.1-1.fc 100% | 2.2 MiB/s | 9.2 KiB | 00m00s [148/185] libffi-0:3.5.2-2.fc44.aarch64 100% | 12.9 MiB/s | 39.6 KiB | 00m00s [149/185] linkdupes-0:0.7.3-2.fc44.aarc 100% | 18.8 MiB/s | 328.1 KiB | 00m00s [150/185] libgcrypt-0:1.12.2-1.fc44.aar 100% | 104.7 MiB/s | 535.9 KiB | 00m00s [151/185] libidn2-0:2.3.8-3.fc44.aarch6 100% | 56.8 MiB/s | 174.6 KiB | 00m00s [152/185] gnutls-0:3.8.13-1.fc44.aarch6 100% | 162.6 MiB/s | 1.3 MiB | 00m00s [153/185] libtasn1-0:4.21.0-1.fc44.aarc 100% | 23.9 MiB/s | 73.4 KiB | 00m00s [154/185] libunistring-0:1.1-11.fc44.aa 100% | 105.1 MiB/s | 538.3 KiB | 00m00s [155/185] nettle-0:3.10.1-3.fc44.aarch6 100% | 51.9 MiB/s | 425.5 KiB | 00m00s [156/185] elfutils-default-yama-scope-0 100% | 1.8 MiB/s | 11.2 KiB | 00m00s [157/185] p11-kit-0:0.26.5-1.fc44.aarch 100% | 130.4 MiB/s | 534.2 KiB | 00m00s [158/185] fedora-release-0:44-18.noarch 100% | 6.1 MiB/s | 12.5 KiB | 00m00s [159/185] p11-kit-trust-0:0.26.5-1.fc44 100% | 27.2 MiB/s | 139.4 KiB | 00m00s [160/185] systemd-standalone-sysusers-0 100% | 69.0 MiB/s | 141.2 KiB | 00m00s [161/185] xxhash-libs-0:0.8.3-4.fc44.aa 100% | 11.2 MiB/s | 34.5 KiB | 00m00s [162/185] fedora-release-identity-basic 100% | 6.5 MiB/s | 13.2 KiB | 00m00s [163/185] libcurl-0:8.18.0-8.fc44.aarch 100% | 82.7 MiB/s | 423.6 KiB | 00m00s [164/185] libnghttp3-0:1.18.0-1.fc44.aa 100% | 22.8 MiB/s | 70.1 KiB | 00m00s [165/185] libssh-0:0.12.2-1.fc44.aarch6 100% | 67.6 MiB/s | 277.1 KiB | 00m00s [166/185] ca-certificates-0:2025.2.80_v 100% | 16.4 MiB/s | 974.8 KiB | 00m00s [167/185] gdb-minimal-0:17.2-2.fc44.aar 100% | 149.7 MiB/s | 4.3 MiB | 00m00s [168/185] ngtcp2-0:1.22.1-1.fc44.aarch6 100% | 18.0 MiB/s | 147.2 KiB | 00m00s [169/185] libbrotli-0:1.2.0-3.fc44.aarc 100% | 48.6 MiB/s | 348.7 KiB | 00m00s [170/185] libssh-config-0:0.12.2-1.fc44 100% | 2.9 MiB/s | 8.9 KiB | 00m00s [171/185] libpsl-0:0.21.5-7.fc44.aarch6 100% | 12.7 MiB/s | 64.9 KiB | 00m00s [172/185] publicsuffix-list-dafsa-0:202 100% | 19.6 MiB/s | 60.3 KiB | 00m00s [173/185] libfido2-0:1.16.0-5.fc44.aarc 100% | 15.7 MiB/s | 96.2 KiB | 00m00s [174/185] libcbor-0:0.13.0-2.fc44.aarch 100% | 11.2 MiB/s | 34.4 KiB | 00m00s [175/185] ngtcp2-crypto-ossl-0:1.22.1-1 100% | 6.3 MiB/s | 26.0 KiB | 00m00s [176/185] selinux-policy-0:44.6-1.fc44. 100% | 8.1 MiB/s | 24.7 KiB | 00m00s [177/185] rpm-plugin-selinux-0:6.0.2-1. 100% | 8.3 MiB/s | 17.1 KiB | 00m00s [178/185] libselinux-utils-0:3.11-1.fc4 100% | 24.1 MiB/s | 123.5 KiB | 00m00s [179/185] policycoreutils-0:3.11-2.fc44 100% | 23.1 MiB/s | 260.6 KiB | 00m00s [180/185] krb5-libs-0:1.22.2-4.fc44.aar 100% | 74.3 MiB/s | 761.3 KiB | 00m00s [181/185] keyutils-libs-0:1.6.3-7.fc44. 100% | 3.8 MiB/s | 31.5 KiB | 00m00s [182/185] libverto-0:0.3.2-12.fc44.aarc 100% | 6.7 MiB/s | 20.5 KiB | 00m00s [183/185] selinux-policy-targeted-0:44. 100% | 199.3 MiB/s | 6.8 MiB | 00m00s [184/185] libcom_err-0:1.47.3-4.fc44.aa 100% | 2.2 MiB/s | 27.0 KiB | 00m00s [185/185] libnghttp2-0:1.68.0-5.fc44.aa 100% | 12.0 MiB/s | 74.0 KiB | 00m00s -------------------------------------------------------------------------------- [185/185] Total 100% | 147.7 MiB/s | 66.4 MiB | 00m00s Running transaction Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. [ 1/187] Verify package files 100% | 761.0 B/s | 185.0 B | 00m00s [ 2/187] Prepare transaction 100% | 2.4 KiB/s | 185.0 B | 00m00s [ 3/187] Installing libgcc-0:16.1.1-2. 100% | 109.4 MiB/s | 224.0 KiB | 00m00s [ 4/187] Installing publicsuffix-list- 100% | 69.4 MiB/s | 71.1 KiB | 00m00s [ 5/187] Installing libssh-config-0:0. 100% | 0.0 B/s | 816.0 B | 00m00s [ 6/187] Installing fedora-release-ide 100% | 867.2 KiB/s | 888.0 B | 00m00s [ 7/187] Installing fedora-gpg-keys-0: 100% | 29.6 MiB/s | 182.1 KiB | 00m00s [ 8/187] Installing fedora-repos-0:44- 100% | 0.0 B/s | 5.7 KiB | 00m00s [ 9/187] Installing fedora-release-com 100% | 24.3 MiB/s | 24.9 KiB | 00m00s [ 10/187] Installing fedora-release-0:4 100% | 17.3 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-28.fc44.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-28.fc44.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/187] Installing setup-0:2.15.0-28. 100% | 37.5 MiB/s | 730.6 KiB | 00m00s [ 12/187] Installing filesystem-0:3.18- 100% | 1.8 MiB/s | 212.8 KiB | 00m00s [ 13/187] Installing rust-srpm-macros-0 100% | 6.2 MiB/s | 6.4 KiB | 00m00s [ 14/187] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 748.0 B | 00m00s [ 15/187] Installing package-notes-srpm 100% | 0.0 B/s | 2.1 KiB | 00m00s [ 16/187] Installing pkgconf-m4-0:2.5.1 100% | 0.0 B/s | 14.7 KiB | 00m00s [ 17/187] Installing gnulib-l10n-0:2024 100% | 129.3 MiB/s | 661.9 KiB | 00m00s [ 18/187] Installing coreutils-common-0 100% | 296.9 MiB/s | 10.7 MiB | 00m00s [ 19/187] Installing pcre2-syntax-0:10. 100% | 138.8 MiB/s | 284.3 KiB | 00m00s [ 20/187] Installing ncurses-base-0:6.6 100% | 49.6 MiB/s | 355.3 KiB | 00m00s [ 21/187] Installing bash-0:5.3.9-3.fc4 100% | 210.8 MiB/s | 8.4 MiB | 00m00s [ 22/187] Installing glibc-common-0:2.4 100% | 60.3 MiB/s | 1.3 MiB | 00m00s [ 23/187] Installing glibc-gconv-extra- 100% | 358.4 MiB/s | 18.6 MiB | 00m00s [ 24/187] Installing glibc-0:2.43-8.fc4 100% | 148.5 MiB/s | 6.4 MiB | 00m00s [ 25/187] Installing ncurses-libs-0:6.6 100% | 207.6 MiB/s | 1.2 MiB | 00m00s [ 26/187] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 27/187] Installing zlib-ng-compat-0:2 100% | 131.1 MiB/s | 134.2 KiB | 00m00s [ 28/187] Installing bzip2-libs-0:1.0.8 100% | 71.9 MiB/s | 73.6 KiB | 00m00s [ 29/187] Installing libgpg-error-0:1.5 100% | 48.6 MiB/s | 995.5 KiB | 00m00s [ 30/187] Installing libstdc++-0:16.1.1 100% | 297.1 MiB/s | 3.0 MiB | 00m00s [ 31/187] Installing libassuan-0:2.5.7- 100% | 212.6 MiB/s | 217.7 KiB | 00m00s [ 32/187] Installing libgcrypt-0:1.12.2 100% | 240.0 MiB/s | 1.2 MiB | 00m00s [ 33/187] Installing readline-0:8.3-4.f 100% | 276.2 MiB/s | 565.6 KiB | 00m00s [ 34/187] Installing gmp-1:6.3.0-5.fc44 100% | 214.9 MiB/s | 660.1 KiB | 00m00s [ 35/187] Installing xz-libs-1:5.8.2-2. 100% | 260.2 MiB/s | 266.5 KiB | 00m00s [ 36/187] Installing libuuid-0:2.41.5-1 100% | 68.8 MiB/s | 70.4 KiB | 00m00s [ 37/187] Installing libzstd-0:1.5.7-5. 100% | 280.4 MiB/s | 861.5 KiB | 00m00s [ 38/187] Installing elfutils-libelf-0: 100% | 294.4 MiB/s | 1.2 MiB | 00m00s [ 39/187] Installing libacl-0:2.4.0-1.f 100% | 67.1 MiB/s | 68.8 KiB | 00m00s [ 40/187] Installing popt-0:1.19-10.fc4 100% | 49.2 MiB/s | 151.3 KiB | 00m00s [ 41/187] Installing systemd-libs-0:259 100% | 307.7 MiB/s | 2.5 MiB | 00m00s [ 42/187] Installing npth-0:1.8-4.fc44. 100% | 92.2 MiB/s | 94.4 KiB | 00m00s [ 43/187] Installing libblkid-0:2.41.5- 100% | 142.3 MiB/s | 291.5 KiB | 00m00s [ 44/187] Installing libxcrypt-0:4.5.2- 100% | 134.7 MiB/s | 275.9 KiB | 00m00s [ 45/187] Installing libsepol-0:3.11-1. 100% | 264.0 MiB/s | 810.9 KiB | 00m00s [ 46/187] Installing sqlite-libs-0:3.51 100% | 261.2 MiB/s | 1.6 MiB | 00m00s [ 47/187] Installing gnupg2-gpgconf-0:2 100% | 18.6 MiB/s | 323.9 KiB | 00m00s [ 48/187] Installing pcre2-0:10.47-1.fc 100% | 233.0 MiB/s | 715.7 KiB | 00m00s [ 49/187] Installing libselinux-0:3.11- 100% | 130.1 MiB/s | 266.5 KiB | 00m00s [ 50/187] Installing grep-0:3.12-3.fc44 100% | 47.2 MiB/s | 1.0 MiB | 00m00s [ 51/187] Installing sed-0:4.9-7.fc44.a 100% | 41.0 MiB/s | 881.3 KiB | 00m00s [ 52/187] Installing findutils-1:4.10.0 100% | 80.0 MiB/s | 1.9 MiB | 00m00s [ 53/187] Installing libtasn1-0:4.21.0- 100% | 108.7 MiB/s | 222.5 KiB | 00m00s [ 54/187] Installing libunistring-0:1.1 100% | 291.0 MiB/s | 1.7 MiB | 00m00s [ 55/187] Installing libidn2-0:2.3.8-3. 100% | 55.3 MiB/s | 566.6 KiB | 00m00s [ 56/187] Installing crypto-policies-0: 100% | 19.2 MiB/s | 157.7 KiB | 00m00s [ 57/187] Installing xz-1:5.8.2-2.fc44. 100% | 57.9 MiB/s | 1.4 MiB | 00m00s [ 58/187] Installing libmount-0:2.41.5- 100% | 205.7 MiB/s | 421.3 KiB | 00m00s [ 59/187] Installing gnupg2-verify-0:2. 100% | 21.0 MiB/s | 365.7 KiB | 00m00s [ 60/187] Installing dwz-0:0.16-3.fc44. 100% | 18.6 MiB/s | 323.8 KiB | 00m00s [ 61/187] Installing mpfr-0:4.2.2-3.fc4 100% | 184.8 MiB/s | 757.1 KiB | 00m00s [ 62/187] Installing gawk-0:5.3.2-3.fc4 100% | 103.2 MiB/s | 2.6 MiB | 00m00s [ 63/187] Installing libksba-0:1.6.7-5. 100% | 195.7 MiB/s | 400.8 KiB | 00m00s [ 64/187] Installing unzip-0:6.0-69.fc4 100% | 30.9 MiB/s | 537.3 KiB | 00m00s [ 65/187] Installing file-libs-0:5.46-1 100% | 594.2 MiB/s | 11.9 MiB | 00m00s [ 66/187] Installing file-0:5.46-10.fc4 100% | 8.6 MiB/s | 141.6 KiB | 00m00s [ 67/187] Installing diffutils-0:3.12-5 100% | 73.8 MiB/s | 1.6 MiB | 00m00s [ 68/187] Installing libeconf-0:0.7.9-3 100% | 80.5 MiB/s | 82.5 KiB | 00m00s [ 69/187] Installing libsmartcols-0:2.4 100% | 220.2 MiB/s | 225.5 KiB | 00m00s [ 70/187] Installing lua-libs-0:5.4.8-5 100% | 161.7 MiB/s | 331.3 KiB | 00m00s [ 71/187] Installing json-c-0:0.18-8.fc 100% | 136.5 MiB/s | 139.7 KiB | 00m00s [ 72/187] Installing libattr-0:2.6.0-1. 100% | 67.7 MiB/s | 69.3 KiB | 00m00s [ 73/187] Installing libcap-ng-0:0.9.3- 100% | 159.0 MiB/s | 162.8 KiB | 00m00s [ 74/187] Installing audit-libs-0:4.2.1 100% | 238.9 MiB/s | 489.3 KiB | 00m00s [ 75/187] Installing pam-libs-0:1.7.2-2 100% | 109.9 MiB/s | 225.0 KiB | 00m00s [ 76/187] Installing libcap-0:2.78-1.fc 100% | 27.9 MiB/s | 513.5 KiB | 00m00s [ 77/187] Installing libsemanage-0:3.11 100% | 176.7 MiB/s | 361.8 KiB | 00m00s [ 78/187] Installing alternatives-0:1.3 100% | 5.6 MiB/s | 91.6 KiB | 00m00s [ 79/187] Installing libffi-0:3.5.2-2.f 100% | 153.4 MiB/s | 157.1 KiB | 00m00s [ 80/187] Installing p11-kit-0:0.26.5-1 100% | 96.5 MiB/s | 2.8 MiB | 00m00s [ 81/187] Installing p11-kit-trust-0:0. 100% | 22.6 MiB/s | 531.9 KiB | 00m00s [ 82/187] Installing ngtcp2-0:1.22.1-1. 100% | 167.3 MiB/s | 342.7 KiB | 00m00s [ 83/187] Installing openssl-libs-1:3.5 100% | 309.2 MiB/s | 7.4 MiB | 00m00s [ 84/187] Installing coreutils-0:9.10-5 100% | 175.0 MiB/s | 8.2 MiB | 00m00s [ 85/187] Installing ca-certificates-0: 100% | 1.4 MiB/s | 2.5 MiB | 00m02s [ 86/187] Installing gzip-0:1.14-2.fc44 100% | 22.8 MiB/s | 443.0 KiB | 00m00s [ 87/187] Installing libfsverity-0:1.6- 100% | 67.7 MiB/s | 69.3 KiB | 00m00s [ 88/187] Installing libevent-0:2.1.12- 100% | 271.2 MiB/s | 1.1 MiB | 00m00s [ 89/187] Installing rpm-sequoia-0:1.10 100% | 286.5 MiB/s | 2.3 MiB | 00m00s [ 90/187] Installing ngtcp2-crypto-ossl 100% | 66.7 MiB/s | 68.3 KiB | 00m00s [ 91/187] Installing liblastlog2-0:2.41 100% | 22.8 MiB/s | 139.8 KiB | 00m00s [ 92/187] Installing util-linux-core-0: 100% | 91.3 MiB/s | 2.5 MiB | 00m00s [ 93/187] Installing zip-0:3.0-45.fc44. 100% | 39.4 MiB/s | 765.8 KiB | 00m00s [ 94/187] Installing gnupg2-keyboxd-0:2 100% | 38.2 MiB/s | 234.5 KiB | 00m00s [ 95/187] Installing libpsl-0:0.21.5-7. 100% | 130.3 MiB/s | 133.4 KiB | 00m00s [ 96/187] Installing tar-2:1.35-8.fc44. 100% | 111.3 MiB/s | 3.0 MiB | 00m00s [ 97/187] Installing linkdupes-0:0.7.3- 100% | 38.8 MiB/s | 715.1 KiB | 00m00s [ 98/187] Installing libselinux-utils-0 100% | 64.6 MiB/s | 1.4 MiB | 00m00s [ 99/187] Installing systemd-standalone 100% | 19.0 MiB/s | 330.2 KiB | 00m00s [100/187] Installing rpm-libs-0:6.0.2-1 100% | 243.3 MiB/s | 996.7 KiB | 00m00s [101/187] Installing libfdisk-0:2.41.5- 100% | 136.7 MiB/s | 419.9 KiB | 00m00s [102/187] Installing util-linux-0:2.41. 100% | 134.4 MiB/s | 6.9 MiB | 00m00s [103/187] Installing policycoreutils-0: 100% | 45.0 MiB/s | 1.5 MiB | 00m00s [104/187] Installing selinux-policy-0:4 100% | 1.5 MiB/s | 34.5 KiB | 00m00s [105/187] Installing selinux-policy-tar 100% | 123.1 MiB/s | 14.9 MiB | 00m00s [106/187] Installing libusb1-0:1.0.30-1 100% | 19.7 MiB/s | 181.4 KiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.aarch64 >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-9.fc44.aarch64 >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [107/187] Installing tpm2-tss-0:4.1.3-9 100% | 239.7 MiB/s | 2.2 MiB | 00m00s [108/187] Installing ima-evm-utils-libs 100% | 91.7 MiB/s | 93.9 KiB | 00m00s [109/187] Installing gnupg2-gpg-agent-0 100% | 33.2 MiB/s | 850.9 KiB | 00m00s [110/187] Installing zstd-0:1.5.7-5.fc4 100% | 29.1 MiB/s | 565.8 KiB | 00m00s [111/187] Installing libxml2-0:2.12.10- 100% | 86.0 MiB/s | 1.9 MiB | 00m00s [112/187] Installing nettle-0:3.10.1-3. 100% | 187.5 MiB/s | 768.2 KiB | 00m00s [113/187] Installing gnutls-0:3.8.13-1. 100% | 285.4 MiB/s | 3.7 MiB | 00m00s [114/187] Installing bzip2-0:1.0.8-23.f 100% | 10.1 MiB/s | 175.6 KiB | 00m00s [115/187] Installing add-determinism-0: 100% | 89.6 MiB/s | 2.0 MiB | 00m00s [116/187] Installing build-reproducibil 100% | 1.5 MiB/s | 1.5 KiB | 00m00s [117/187] Installing cpio-0:2.15-9.fc44 100% | 52.2 MiB/s | 1.1 MiB | 00m00s [118/187] Installing ed-0:1.22.5-2.fc44 100% | 9.2 MiB/s | 160.1 KiB | 00m00s [119/187] Installing patch-0:2.8-4.fc44 100% | 15.2 MiB/s | 263.9 KiB | 00m00s [120/187] Installing libpkgconf-0:2.5.1 100% | 132.0 MiB/s | 135.2 KiB | 00m00s [121/187] Installing pkgconf-0:2.5.1-1. 100% | 6.9 MiB/s | 119.3 KiB | 00m00s [122/187] Installing pkgconf-pkg-config 100% | 118.2 KiB/s | 1.8 KiB | 00m00s [123/187] Installing libtool-ltdl-0:2.5 100% | 92.8 MiB/s | 95.0 KiB | 00m00s [124/187] Installing gdbm-libs-1:1.23-1 100% | 229.9 MiB/s | 235.4 KiB | 00m00s [125/187] Installing cyrus-sasl-lib-0:2 100% | 100.7 MiB/s | 2.4 MiB | 00m00s [126/187] Installing openldap-0:2.6.13- 100% | 187.5 MiB/s | 768.0 KiB | 00m00s [127/187] Installing gnupg2-dirmngr-0:2 100% | 26.4 MiB/s | 648.9 KiB | 00m00s [128/187] Installing gnupg2-0:2.4.9-16. 100% | 174.5 MiB/s | 6.5 MiB | 00m00s [129/187] Installing rpm-sign-libs-0:6. 100% | 66.9 MiB/s | 68.5 KiB | 00m00s [130/187] Installing gpgverify-0:2.2-4. 100% | 9.2 MiB/s | 9.4 KiB | 00m00s [131/187] Installing libgomp-0:16.1.1-2 100% | 290.1 MiB/s | 594.2 KiB | 00m00s [132/187] Installing jansson-0:2.14-4.f 100% | 92.2 MiB/s | 94.4 KiB | 00m00s [133/187] Installing lz4-libs-0:1.10.0- 100% | 193.7 MiB/s | 198.4 KiB | 00m00s [134/187] Installing libarchive-0:3.8.7 100% | 238.7 MiB/s | 977.5 KiB | 00m00s [135/187] Installing xxhash-libs-0:0.8. 100% | 85.1 MiB/s | 87.2 KiB | 00m00s [136/187] Installing libnghttp3-0:1.18. 100% | 203.3 MiB/s | 208.2 KiB | 00m00s [137/187] Installing libbrotli-0:1.2.0- 100% | 222.5 MiB/s | 911.3 KiB | 00m00s [138/187] Installing libcbor-0:0.13.0-2 100% | 137.6 MiB/s | 140.9 KiB | 00m00s [139/187] Installing libfido2-0:1.16.0- 100% | 136.8 MiB/s | 280.1 KiB | 00m00s [140/187] Installing keyutils-libs-0:1. 100% | 97.3 MiB/s | 99.6 KiB | 00m00s [141/187] Installing libcom_err-0:1.47. 100% | 109.5 MiB/s | 112.1 KiB | 00m00s [142/187] Installing libverto-0:0.3.2-1 100% | 69.4 MiB/s | 71.1 KiB | 00m00s [143/187] Installing krb5-libs-0:1.22.2 100% | 253.4 MiB/s | 2.5 MiB | 00m00s [144/187] Installing libssh-0:0.12.2-1. 100% | 235.5 MiB/s | 723.4 KiB | 00m00s [145/187] Installing libnghttp2-0:1.68. 100% | 194.4 MiB/s | 199.1 KiB | 00m00s [146/187] Installing libcurl-0:8.18.0-8 100% | 239.7 MiB/s | 982.0 KiB | 00m00s [147/187] Installing curl-0:8.18.0-8.fc 100% | 17.5 MiB/s | 466.8 KiB | 00m00s [148/187] Installing rpm-0:6.0.2-1.fc44 100% | 63.5 MiB/s | 2.8 MiB | 00m00s [149/187] Installing cmake-srpm-macros- 100% | 785.2 KiB/s | 804.0 B | 00m00s [150/187] Installing efi-srpm-macros-0: 100% | 40.2 MiB/s | 41.2 KiB | 00m00s [151/187] Installing java-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [152/187] Installing lua-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [153/187] Installing tree-sitter-srpm-m 100% | 9.1 MiB/s | 9.3 KiB | 00m00s [154/187] Installing zig-srpm-macros-0: 100% | 0.0 B/s | 1.9 KiB | 00m00s [155/187] Installing filesystem-srpm-ma 100% | 38.0 MiB/s | 38.9 KiB | 00m00s [156/187] Installing elfutils-default-y 100% | 408.6 KiB/s | 2.0 KiB | 00m00s [157/187] Installing elfutils-libs-0:0. 100% | 182.7 MiB/s | 748.4 KiB | 00m00s [158/187] Installing elfutils-debuginfo 100% | 8.4 MiB/s | 146.2 KiB | 00m00s [159/187] Installing elfutils-0:0.195-1 100% | 132.8 MiB/s | 3.6 MiB | 00m00s [160/187] Installing binutils-0:2.46.1- 100% | 294.3 MiB/s | 31.5 MiB | 00m00s [161/187] Installing gdb-minimal-0:17.2 100% | 241.7 MiB/s | 13.5 MiB | 00m00s [162/187] Installing debugedit-0:5.3-2. 100% | 17.6 MiB/s | 324.2 KiB | 00m00s [163/187] Installing rpm-build-libs-0:6 100% | 129.4 MiB/s | 264.9 KiB | 00m00s [164/187] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [165/187] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [166/187] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [167/187] Installing ocaml-srpm-macros- 100% | 0.0 B/s | 2.1 KiB | 00m00s [168/187] Installing kernel-srpm-macros 100% | 0.0 B/s | 2.3 KiB | 00m00s [169/187] Installing gnat-srpm-macros-0 100% | 0.0 B/s | 1.3 KiB | 00m00s [170/187] Installing ghc-srpm-macros-0: 100% | 0.0 B/s | 1.0 KiB | 00m00s [171/187] Installing gap-srpm-macros-0: 100% | 0.0 B/s | 2.7 KiB | 00m00s [172/187] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [173/187] Installing ansible-srpm-macro 100% | 0.0 B/s | 36.2 KiB | 00m00s [174/187] Installing gnome-srpm-macros- 100% | 4.0 MiB/s | 4.1 KiB | 00m00s [175/187] Installing redhat-rpm-config- 100% | 61.8 MiB/s | 189.9 KiB | 00m00s [176/187] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [177/187] Installing rpm-build-0:6.0.2- 100% | 29.7 MiB/s | 607.8 KiB | 00m00s [178/187] Installing erlang-srpm-macros 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [179/187] Installing pyproject-srpm-mac 100% | 0.0 B/s | 4.0 KiB | 00m00s [180/187] Installing fonts-srpm-macros- 100% | 9.3 MiB/s | 57.0 KiB | 00m00s [181/187] Installing go-srpm-macros-0:3 100% | 61.6 MiB/s | 63.0 KiB | 00m00s [182/187] Installing python-srpm-macros 100% | 51.7 MiB/s | 52.9 KiB | 00m00s [183/187] Installing R-srpm-macros-0:1. 100% | 4.3 MiB/s | 4.4 KiB | 00m00s [184/187] Installing rpm-plugin-selinux 100% | 67.3 MiB/s | 68.9 KiB | 00m00s [185/187] Installing which-0:2.25-1.fc4 100% | 6.5 MiB/s | 125.8 KiB | 00m00s [186/187] Installing shadow-utils-2:4.1 100% | 99.8 MiB/s | 4.5 MiB | 00m00s [187/187] Installing info-0:7.2-9.fc44. 100% | 50.6 KiB/s | 421.9 KiB | 00m08s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: R-srpm-macros-1.3.7-2.fc44.noarch add-determinism-0.7.3-2.fc44.aarch64 alternatives-1.33-5.fc44.aarch64 ansible-srpm-macros-1-20.1.fc44.noarch audit-libs-4.2.1-1.fc44.aarch64 bash-5.3.9-3.fc44.aarch64 binutils-2.46.1-1.fc44.aarch64 build-reproducibility-srpm-macros-0.7.3-2.fc44.noarch bzip2-1.0.8-23.fc44.aarch64 bzip2-libs-1.0.8-23.fc44.aarch64 ca-certificates-2025.2.80_v9.0.304-7.fc44.noarch cmake-srpm-macros-4.3.0-1.fc44.noarch coreutils-9.10-5.fc44.aarch64 coreutils-common-9.10-5.fc44.aarch64 cpio-2.15-9.fc44.aarch64 crypto-policies-20251128-3.git19878fe.fc44.noarch curl-8.18.0-8.fc44.aarch64 cyrus-sasl-lib-2.1.28-35.fc44.aarch64 debugedit-5.3-2.fc44.aarch64 diffutils-3.12-5.fc44.aarch64 dwz-0.16-3.fc44.aarch64 ed-1.22.5-2.fc44.aarch64 efi-srpm-macros-6-6.fc44.noarch elfutils-0.195-1.fc44.aarch64 elfutils-debuginfod-client-0.195-1.fc44.aarch64 elfutils-default-yama-scope-0.195-1.fc44.noarch elfutils-libelf-0.195-1.fc44.aarch64 elfutils-libs-0.195-1.fc44.aarch64 erlang-srpm-macros-0.3.11-1.fc44.noarch fedora-gpg-keys-44-1.noarch fedora-release-44-18.noarch fedora-release-common-44-18.noarch fedora-release-identity-basic-44-18.noarch fedora-repos-44-1.noarch file-5.46-10.fc44.aarch64 file-libs-5.46-10.fc44.aarch64 filesystem-3.18-52.fc44.aarch64 filesystem-srpm-macros-3.18-52.fc44.noarch findutils-4.10.0-7.fc44.aarch64 fonts-srpm-macros-5.0.0-2.fc44.noarch forge-srpm-macros-0.4.0-4.fc44.noarch fpc-srpm-macros-1.3-16.fc44.noarch gap-srpm-macros-2-2.fc44.noarch gawk-5.3.2-3.fc44.aarch64 gdb-minimal-17.2-2.fc44.aarch64 gdbm-libs-1.23-11.fc44.aarch64 ghc-srpm-macros-1.10-1.fc44.noarch glibc-2.43-8.fc44.aarch64 glibc-common-2.43-8.fc44.aarch64 glibc-gconv-extra-2.43-8.fc44.aarch64 glibc-minimal-langpack-2.43-8.fc44.aarch64 gmp-6.3.0-5.fc44.aarch64 gnat-srpm-macros-7-2.fc44.noarch gnome-srpm-macros-1.0-1.fc44.noarch gnulib-l10n-20241231-2.fc44.noarch gnupg2-2.4.9-16.fc44.aarch64 gnupg2-dirmngr-2.4.9-16.fc44.aarch64 gnupg2-gpg-agent-2.4.9-16.fc44.aarch64 gnupg2-gpgconf-2.4.9-16.fc44.aarch64 gnupg2-keyboxd-2.4.9-16.fc44.aarch64 gnupg2-verify-2.4.9-16.fc44.aarch64 gnutls-3.8.13-1.fc44.aarch64 go-srpm-macros-3.8.0-2.fc44.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpgverify-2.2-4.fc44.noarch grep-3.12-3.fc44.aarch64 gzip-1.14-2.fc44.aarch64 ima-evm-utils-libs-1.6.2-8.fc44.aarch64 info-7.2-9.fc44.aarch64 jansson-2.14-4.fc44.aarch64 java-srpm-macros-1-8.fc44.noarch json-c-0.18-8.fc44.aarch64 kernel-srpm-macros-1.0-28.fc44.noarch keyutils-libs-1.6.3-7.fc44.aarch64 krb5-libs-1.22.2-4.fc44.aarch64 libacl-2.4.0-1.fc44.aarch64 libarchive-3.8.7-1.fc44.aarch64 libassuan-2.5.7-5.fc44.aarch64 libattr-2.6.0-1.fc44.aarch64 libblkid-2.41.5-1.fc44.aarch64 libbrotli-1.2.0-3.fc44.aarch64 libcap-2.78-1.fc44.aarch64 libcap-ng-0.9.3-1.fc44.aarch64 libcbor-0.13.0-2.fc44.aarch64 libcom_err-1.47.3-4.fc44.aarch64 libcurl-8.18.0-8.fc44.aarch64 libeconf-0.7.9-3.fc44.aarch64 libevent-2.1.12-17.fc44.aarch64 libfdisk-2.41.5-1.fc44.aarch64 libffi-3.5.2-2.fc44.aarch64 libfido2-1.16.0-5.fc44.aarch64 libfsverity-1.6-4.fc44.aarch64 libgcc-16.1.1-2.fc44.aarch64 libgcrypt-1.12.2-1.fc44.aarch64 libgomp-16.1.1-2.fc44.aarch64 libgpg-error-1.58-2.fc44.aarch64 libidn2-2.3.8-3.fc44.aarch64 libksba-1.6.7-5.fc44.aarch64 liblastlog2-2.41.5-1.fc44.aarch64 libmount-2.41.5-1.fc44.aarch64 libnghttp2-1.68.0-5.fc44.aarch64 libnghttp3-1.18.0-1.fc44.aarch64 libpkgconf-2.5.1-1.fc44.aarch64 libpsl-0.21.5-7.fc44.aarch64 libselinux-3.11-1.fc44.aarch64 libselinux-utils-3.11-1.fc44.aarch64 libsemanage-3.11-1.fc44.aarch64 libsepol-3.11-1.fc44.aarch64 libsmartcols-2.41.5-1.fc44.aarch64 libssh-0.12.2-1.fc44.aarch64 libssh-config-0.12.2-1.fc44.noarch libstdc++-16.1.1-2.fc44.aarch64 libtasn1-4.21.0-1.fc44.aarch64 libtool-ltdl-2.5.4-10.fc44.aarch64 libunistring-1.1-11.fc44.aarch64 libusb1-1.0.30-1.fc44.aarch64 libuuid-2.41.5-1.fc44.aarch64 libverto-0.3.2-12.fc44.aarch64 libxcrypt-4.5.2-3.fc44.aarch64 libxml2-2.12.10-6.fc44.aarch64 libzstd-1.5.7-5.fc44.aarch64 linkdupes-0.7.3-2.fc44.aarch64 lua-libs-5.4.8-5.fc44.aarch64 lua-srpm-macros-1-17.fc44.noarch lz4-libs-1.10.0-4.fc44.aarch64 mpfr-4.2.2-3.fc44.aarch64 ncurses-base-6.6-1.fc44.noarch ncurses-libs-6.6-1.fc44.aarch64 nettle-3.10.1-3.fc44.aarch64 ngtcp2-1.22.1-1.fc44.aarch64 ngtcp2-crypto-ossl-1.22.1-1.fc44.aarch64 npth-1.8-4.fc44.aarch64 ocaml-srpm-macros-11-3.fc44.noarch openblas-srpm-macros-2-21.fc44.noarch openldap-2.6.13-1.fc44.aarch64 openssl-libs-3.5.7-2.fc44.aarch64 p11-kit-0.26.5-1.fc44.aarch64 p11-kit-trust-0.26.5-1.fc44.aarch64 package-notes-srpm-macros-0.20-1.fc44.noarch pam-libs-1.7.2-2.fc44.aarch64 patch-2.8-4.fc44.aarch64 pcre2-10.47-1.fc44.1.aarch64 pcre2-syntax-10.47-1.fc44.1.noarch perl-srpm-macros-1-61.fc44.noarch pkgconf-2.5.1-1.fc44.aarch64 pkgconf-m4-2.5.1-1.fc44.noarch pkgconf-pkg-config-2.5.1-1.fc44.aarch64 policycoreutils-3.11-2.fc44.aarch64 popt-1.19-10.fc44.aarch64 publicsuffix-list-dafsa-20260116-1.fc44.noarch pyproject-srpm-macros-1.23.2-1.fc44.noarch python-srpm-macros-3.14-12.fc44.noarch qt5-srpm-macros-5.15.18-2.fc44.noarch qt6-srpm-macros-6.11.1-1.fc44.noarch readline-8.3-4.fc44.aarch64 redhat-rpm-config-344-2.fc44.noarch rpm-6.0.2-1.fc44.aarch64 rpm-build-6.0.2-1.fc44.aarch64 rpm-build-libs-6.0.2-1.fc44.aarch64 rpm-libs-6.0.2-1.fc44.aarch64 rpm-plugin-selinux-6.0.2-1.fc44.aarch64 rpm-sequoia-1.10.2-4.fc44.aarch64 rpm-sign-libs-6.0.2-1.fc44.aarch64 rust-srpm-macros-28.5-1.fc44.noarch sed-4.9-7.fc44.aarch64 selinux-policy-44.6-1.fc44.noarch selinux-policy-targeted-44.6-1.fc44.noarch setup-2.15.0-28.fc44.noarch shadow-utils-4.19.0-7.fc44.aarch64 sqlite-libs-3.51.2-2.fc44.aarch64 systemd-libs-259.8-1.fc44.aarch64 systemd-standalone-sysusers-259.8-1.fc44.aarch64 tar-1.35-8.fc44.aarch64 tpm2-tss-4.1.3-9.fc44.aarch64 tree-sitter-srpm-macros-0.4.2-2.fc44.noarch unzip-6.0-69.fc44.aarch64 util-linux-2.41.5-1.fc44.aarch64 util-linux-core-2.41.5-1.fc44.aarch64 which-2.25-1.fc44.aarch64 xxhash-libs-0.8.3-4.fc44.aarch64 xz-5.8.2-2.fc44.aarch64 xz-libs-5.8.2-2.fc44.aarch64 zig-srpm-macros-1-8.fc44.noarch zip-3.0-45.fc44.aarch64 zlib-ng-compat-2.3.3-3.fc44.aarch64 zstd-1.5.7-5.fc44.aarch64 Start: buildsrpm Start: rpmbuild -bs Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc44.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-44-aarch64-1787311017.407333/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-nzu0ftse/lavinmq/lavinmq.spec) Config(child) 0 minutes 31 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.fc44.src.rpm) Config(fedora-44-aarch64) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-44-aarch64-bootstrap-1787311017.407333/root. INFO: reusing tmpfs at /var/lib/mock/fedora-44-aarch64-bootstrap-1787311017.407333/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-44-aarch64-1787311017.407333/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.fc44.aarch64 rpm-sequoia-1.10.2-4.fc44.aarch64 dnf5-5.4.2.1-1.fc44.aarch64 dnf5-plugins-5.4.2.1-1.fc44.aarch64 Finish: chroot init Start: build phase for lavinmq-2.9.2-1.fc44.src.rpm Start: build setup for lavinmq-2.9.2-1.fc44.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc44.src.rpm Updating and loading repositories: updates 100% | 29.8 KiB/s | 11.1 KiB | 00m00s Additional repo https_download_copr_fe 100% | 66.0 KiB/s | 1.5 KiB | 00m00s fedora 100% | 84.8 KiB/s | 12.0 KiB | 00m00s Copr repository 100% | 62.9 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "forge-srpm-macros-0.4.0-4.fc44.noarch" is already installed. Package Arch Version Repository Size Installing: crystal aarch64 0:1.21.0-1.fc44 https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64 22.4 MiB etcd aarch64 0:3.5.13-1.fc41 fedora 59.6 MiB gcc aarch64 0:16.1.1-2.fc44 updates 112.5 MiB help2man noarch 0:1.49.3-9.fc44 fedora 415.6 KiB lz4-devel aarch64 0:1.10.0-4.fc44 fedora 102.2 KiB make aarch64 1:4.4.1-12.fc44 fedora 1.8 MiB openssl-devel aarch64 1:3.5.7-2.fc44 updates 4.5 MiB shards aarch64 0:0.20.0-4.fc44 https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64 1.2 MiB systemd-rpm-macros noarch 0:259.8-1.fc44 updates 8.5 KiB zlib-ng-compat-devel aarch64 0:2.3.3-3.fc44 fedora 107.0 KiB Installing dependencies: annobin-docs noarch 0:13.14-1.fc44 updates 99.3 KiB annobin-plugin-gcc aarch64 0:13.14-1.fc44 updates 711.3 KiB cmake-filesystem aarch64 0:4.3.0-1.fc44 fedora 0.0 B cpp aarch64 0:16.1.1-2.fc44 updates 40.8 MiB expat aarch64 0:2.8.1-1.fc44 updates 371.5 KiB gc aarch64 0:8.2.6-6.fc44 fedora 401.8 KiB gc-devel aarch64 0:8.2.6-6.fc44 fedora 395.7 KiB gcc-plugin-annobin aarch64 0:16.1.1-2.fc44 updates 69.2 KiB git aarch64 0:2.55.0-1.fc44 updates 57.7 KiB git-core aarch64 0:2.55.0-1.fc44 updates 24.8 MiB git-core-doc noarch 0:2.55.0-1.fc44 updates 18.9 MiB glibc-devel aarch64 0:2.43-8.fc44 updates 2.3 MiB groff-base aarch64 0:1.23.0-12.fc44 fedora 4.2 MiB kernel-headers aarch64 0:7.1.3-200.fc44 updates 6.8 MiB less aarch64 0:704-4.fc44 updates 607.5 KiB libasan aarch64 0:16.1.1-2.fc44 updates 1.5 MiB libatomic aarch64 0:16.1.1-2.fc44 updates 77.7 KiB libedit aarch64 0:3.1-59.20260512cvs.fc44 updates 280.3 KiB libevent-devel aarch64 0:2.1.12-17.fc44 fedora 426.0 KiB libmpc aarch64 0:1.4.1-1.fc44 updates 216.8 KiB libubsan aarch64 0:16.1.1-2.fc44 updates 475.9 KiB libxcrypt-devel aarch64 0:4.5.2-3.fc44 fedora 31.0 KiB libyaml aarch64 0:0.2.5-18.fc44 fedora 134.3 KiB lld aarch64 0:22.1.8-4.fc44 updates 42.8 KiB lld-libs aarch64 0:22.1.8-4.fc44 updates 5.8 MiB llvm-filesystem aarch64 0:22.1.8-4.fc44 updates 0.0 B llvm-libs aarch64 0:22.1.8-4.fc44 updates 135.1 MiB mpdecimal aarch64 0:4.0.1-3.fc44 fedora 281.1 KiB ncurses aarch64 0:6.6-1.fc44 fedora 895.4 KiB openssh aarch64 0:10.2p1-14.fc44 updates 1.4 MiB openssh-clients aarch64 0:10.2p1-14.fc44 updates 2.7 MiB pcre2-devel aarch64 0:10.47-1.fc44.1 fedora 2.1 MiB pcre2-utf16 aarch64 0:10.47-1.fc44.1 fedora 582.9 KiB pcre2-utf32 aarch64 0:10.47-1.fc44.1 fedora 582.9 KiB perl-AutoLoader noarch 0:5.74-525.fc44 updates 20.6 KiB perl-B aarch64 0:1.89-525.fc44 updates 545.3 KiB perl-Carp noarch 0:1.54-521.fc44 fedora 46.6 KiB perl-Class-Struct noarch 0:0.68-525.fc44 updates 25.4 KiB perl-Data-Dumper aarch64 0:2.192-523.fc44 updates 135.6 KiB perl-Digest noarch 0:1.20-521.fc44 fedora 35.3 KiB perl-Digest-MD5 aarch64 0:2.59-521.fc44 fedora 103.6 KiB perl-DynaLoader aarch64 0:1.57-525.fc44 updates 32.1 KiB perl-Encode aarch64 4:3.21-521.fc44 fedora 4.8 MiB perl-Errno aarch64 0:1.38-525.fc44 updates 8.4 KiB perl-Error noarch 1:0.17030-3.fc44 fedora 76.8 KiB perl-Exporter noarch 0:5.79-521.fc44 fedora 54.3 KiB perl-Fcntl aarch64 0:1.20-525.fc44 updates 92.7 KiB perl-File-Basename noarch 0:2.86-525.fc44 updates 14.0 KiB perl-File-Path noarch 0:2.18-522.fc44 fedora 63.5 KiB perl-File-Temp noarch 1:0.231.200-2.fc44 fedora 163.7 KiB perl-File-stat noarch 0:1.14-525.fc44 updates 12.5 KiB perl-FileHandle noarch 0:2.05-525.fc44 updates 9.4 KiB perl-Getopt-Long noarch 1:2.58-521.fc44 fedora 144.5 KiB perl-Getopt-Std noarch 0:1.14-525.fc44 updates 11.2 KiB perl-Git noarch 0:2.55.0-1.fc44 updates 64.4 KiB perl-HTTP-Tiny noarch 0:0.096-1.fc44 updates 162.4 KiB perl-IO aarch64 0:1.55-525.fc44 updates 191.3 KiB perl-IO-Socket-IP noarch 0:0.43-522.fc44 fedora 100.3 KiB perl-IO-Socket-SSL noarch 0:2.098-2.fc44 fedora 723.5 KiB perl-IPC-Open3 noarch 0:1.24-525.fc44 updates 27.7 KiB perl-MIME-Base32 noarch 0:1.303-25.fc44 fedora 30.7 KiB perl-MIME-Base64 aarch64 0:3.16-521.fc44 fedora 93.9 KiB perl-Net-SSLeay aarch64 0:1.94-12.fc44 fedora 1.4 MiB perl-POSIX aarch64 0:2.23-525.fc44 updates 261.5 KiB perl-PathTools aarch64 0:3.94-521.fc44 fedora 223.9 KiB perl-Pod-Escapes noarch 1:1.07-521.fc44 fedora 24.9 KiB perl-Pod-Perldoc noarch 0:3.28.01-522.fc44 fedora 163.7 KiB perl-Pod-Simple noarch 1:3.47-4.fc44 fedora 565.3 KiB perl-Pod-Usage noarch 4:2.05-521.fc44 fedora 86.3 KiB perl-Scalar-List-Utils aarch64 5:1.70-2.fc44 fedora 152.8 KiB perl-SelectSaver noarch 0:1.02-525.fc44 updates 2.2 KiB perl-Socket aarch64 4:2.041-1.fc44 updates 144.7 KiB perl-Storable aarch64 1:3.37-522.fc44 fedora 243.1 KiB perl-Symbol noarch 0:1.09-525.fc44 updates 6.8 KiB perl-Term-ANSIColor noarch 0:5.01-522.fc44 fedora 97.5 KiB perl-Term-Cap noarch 0:1.18-521.fc44 fedora 29.3 KiB perl-TermReadKey aarch64 0:2.38-27.fc44 fedora 107.9 KiB perl-Text-ParseWords noarch 0:3.31-521.fc44 fedora 13.6 KiB perl-Text-Tabs+Wrap noarch 0:2024.001-521.fc44 fedora 22.6 KiB perl-Time-HiRes aarch64 4:1.9778-521.fc44 fedora 151.6 KiB perl-Time-Local noarch 2:1.350-521.fc44 fedora 69.0 KiB perl-URI noarch 0:5.35-1.fc44 updates 268.2 KiB perl-base noarch 0:2.27-525.fc44 updates 12.6 KiB perl-constant noarch 0:1.33-522.fc44 fedora 26.2 KiB perl-if noarch 0:0.61.000-525.fc44 updates 5.8 KiB perl-interpreter aarch64 4:5.42.3-525.fc44 updates 174.9 KiB perl-lib aarch64 0:0.65-525.fc44 updates 8.5 KiB perl-libnet noarch 0:3.15-522.fc44 fedora 289.4 KiB perl-libs aarch64 4:5.42.3-525.fc44 updates 11.6 MiB perl-locale noarch 0:1.13-525.fc44 updates 6.1 KiB perl-mro aarch64 0:1.29-525.fc44 updates 81.5 KiB perl-overload noarch 0:1.40-525.fc44 updates 71.6 KiB perl-overloading noarch 0:0.02-525.fc44 updates 4.9 KiB perl-parent noarch 1:0.244-521.fc44 fedora 10.3 KiB perl-podlators noarch 1:6.0.2-521.fc44 fedora 317.5 KiB perl-vars noarch 0:1.05-525.fc44 updates 3.9 KiB python-pip-wheel noarch 0:26.0.1-2.fc44 fedora 1.2 MiB python3 aarch64 0:3.14.7-1.fc44 updates 84.8 KiB python3-libs aarch64 0:3.14.7-1.fc44 updates 45.6 MiB tzdata noarch 0:2026c-1.fc44 updates 1.2 MiB Transaction Summary: Installing: 110 packages Total size of inbound packages is 148 MiB. Need to download 148 MiB. After this operation, 528 MiB extra will be used (install 528 MiB, remove 0 B). [ 1/110] lz4-devel-0:1.10.0-4.fc44.aar 100% | 2.4 MiB/s | 32.2 KiB | 00m00s [ 2/110] help2man-0:1.49.3-9.fc44.noar 100% | 11.1 MiB/s | 227.0 KiB | 00m00s [ 3/110] make-1:4.4.1-12.fc44.aarch64 100% | 63.3 MiB/s | 583.6 KiB | 00m00s [ 4/110] zlib-ng-compat-devel-0:2.3.3- 100% | 12.4 MiB/s | 38.1 KiB | 00m00s [ 5/110] shards-0:0.20.0-4.fc44.aarch6 100% | 26.7 MiB/s | 410.0 KiB | 00m00s [ 6/110] crystal-0:1.21.0-1.fc44.aarch 100% | 93.7 MiB/s | 4.9 MiB | 00m00s [ 7/110] openssl-devel-1:3.5.7-2.fc44. 100% | 47.2 MiB/s | 3.0 MiB | 00m00s [ 8/110] systemd-rpm-macros-0:259.8-1. 100% | 685.9 KiB/s | 15.8 KiB | 00m00s [ 9/110] gcc-0:16.1.1-2.fc44.aarch64 100% | 224.1 MiB/s | 39.9 MiB | 00m00s [ 10/110] perl-Getopt-Long-1:2.58-521.f 100% | 1.3 MiB/s | 63.6 KiB | 00m00s [ 11/110] perl-Text-ParseWords-0:3.31-5 100% | 2.0 MiB/s | 16.5 KiB | 00m00s [ 12/110] perl-Text-Tabs+Wrap-0:2024.00 100% | 3.0 MiB/s | 21.8 KiB | 00m00s [ 13/110] gc-0:8.2.6-6.fc44.aarch64 100% | 21.2 MiB/s | 108.4 KiB | 00m00s [ 14/110] etcd-0:3.5.13-1.fc41.aarch64 100% | 63.9 MiB/s | 15.8 MiB | 00m00s [ 15/110] libyaml-0:0.2.5-18.fc44.aarch 100% | 2.6 MiB/s | 57.9 KiB | 00m00s [ 16/110] cmake-filesystem-0:4.3.0-1.fc 100% | 934.6 KiB/s | 15.0 KiB | 00m00s [ 17/110] gc-devel-0:8.2.6-6.fc44.aarch 100% | 28.3 MiB/s | 116.0 KiB | 00m00s [ 18/110] libevent-devel-0:2.1.12-17.fc 100% | 19.5 MiB/s | 100.0 KiB | 00m00s [ 19/110] pcre2-devel-0:10.47-1.fc44.1. 100% | 89.7 MiB/s | 550.9 KiB | 00m00s [ 20/110] libatomic-0:16.1.1-2.fc44.aar 100% | 4.9 MiB/s | 50.1 KiB | 00m00s [ 21/110] perl-Exporter-0:5.79-521.fc44 100% | 2.5 MiB/s | 30.8 KiB | 00m00s [ 22/110] perl-Pod-Usage-4:2.05-521.fc4 100% | 5.7 MiB/s | 40.7 KiB | 00m00s [ 23/110] perl-constant-0:1.33-522.fc44 100% | 3.2 MiB/s | 22.9 KiB | 00m00s [ 24/110] perl-Carp-0:1.54-521.fc44.noa 100% | 4.0 MiB/s | 28.8 KiB | 00m00s [ 25/110] cpp-0:16.1.1-2.fc44.aarch64 100% | 309.1 MiB/s | 13.3 MiB | 00m00s [ 26/110] pcre2-utf16-0:10.47-1.fc44.1. 100% | 11.8 MiB/s | 230.2 KiB | 00m00s [ 27/110] pcre2-utf32-0:10.47-1.fc44.1. 100% | 13.4 MiB/s | 219.5 KiB | 00m00s [ 28/110] perl-PathTools-0:3.94-521.fc4 100% | 42.6 MiB/s | 87.2 KiB | 00m00s [ 29/110] perl-Pod-Perldoc-0:3.28.01-52 100% | 42.0 MiB/s | 86.1 KiB | 00m00s [ 30/110] perl-podlators-1:6.0.2-521.fc 100% | 62.7 MiB/s | 128.5 KiB | 00m00s [ 31/110] perl-Scalar-List-Utils-5:1.70 100% | 35.7 MiB/s | 73.1 KiB | 00m00s [ 32/110] groff-base-0:1.23.0-12.fc44.a 100% | 154.2 MiB/s | 1.1 MiB | 00m00s [ 33/110] perl-File-Temp-1:0.231.200-2. 100% | 11.6 MiB/s | 59.6 KiB | 00m00s [ 34/110] perl-Encode-4:3.21-521.fc44.a 100% | 130.2 MiB/s | 1.0 MiB | 00m00s [ 35/110] perl-parent-1:0.244-521.fc44. 100% | 7.3 MiB/s | 14.9 KiB | 00m00s [ 36/110] perl-Pod-Simple-1:3.47-4.fc44 100% | 71.6 MiB/s | 220.0 KiB | 00m00s [ 37/110] perl-Term-ANSIColor-0:5.01-52 100% | 15.5 MiB/s | 47.7 KiB | 00m00s [ 38/110] perl-Term-Cap-0:1.18-521.fc44 100% | 10.7 MiB/s | 22.0 KiB | 00m00s [ 39/110] perl-MIME-Base64-0:3.16-521.f 100% | 14.6 MiB/s | 29.9 KiB | 00m00s [ 40/110] perl-File-Path-0:2.18-522.fc4 100% | 34.4 MiB/s | 35.3 KiB | 00m00s [ 41/110] perl-Storable-1:3.37-522.fc44 100% | 46.7 MiB/s | 95.7 KiB | 00m00s [ 42/110] perl-Pod-Escapes-1:1.07-521.f 100% | 4.8 MiB/s | 19.8 KiB | 00m00s [ 43/110] perl-File-Basename-0:2.86-525 100% | 5.4 MiB/s | 16.5 KiB | 00m00s [ 44/110] perl-POSIX-0:2.23-525.fc44.aa 100% | 46.9 MiB/s | 96.0 KiB | 00m00s [ 45/110] perl-interpreter-4:5.42.3-525 100% | 23.4 MiB/s | 71.8 KiB | 00m00s [ 46/110] perl-libs-4:5.42.3-525.fc44.a 100% | 249.3 MiB/s | 2.5 MiB | 00m00s [ 47/110] perl-Errno-0:1.38-525.fc44.aa 100% | 2.8 MiB/s | 14.2 KiB | 00m00s [ 48/110] perl-vars-0:1.05-525.fc44.noa 100% | 6.0 MiB/s | 12.3 KiB | 00m00s [ 49/110] perl-Fcntl-0:1.20-525.fc44.aa 100% | 14.2 MiB/s | 29.1 KiB | 00m00s [ 50/110] perl-Symbol-0:1.09-525.fc44.n 100% | 4.4 MiB/s | 13.5 KiB | 00m00s [ 51/110] perl-IO-0:1.55-525.fc44.aarch 100% | 19.9 MiB/s | 81.5 KiB | 00m00s [ 52/110] perl-if-0:0.61.000-525.fc44.n 100% | 6.5 MiB/s | 13.3 KiB | 00m00s [ 53/110] perl-overload-0:1.40-525.fc44 100% | 14.6 MiB/s | 44.9 KiB | 00m00s [ 54/110] perl-HTTP-Tiny-0:0.096-1.fc44 100% | 28.2 MiB/s | 57.8 KiB | 00m00s [ 55/110] perl-IO-Socket-SSL-0:2.098-2. 100% | 76.4 MiB/s | 234.7 KiB | 00m00s [ 56/110] perl-Net-SSLeay-0:1.94-12.fc4 100% | 91.4 MiB/s | 374.5 KiB | 00m00s [ 57/110] perl-Time-HiRes-4:1.9778-521. 100% | 18.7 MiB/s | 57.4 KiB | 00m00s [ 58/110] perl-Time-Local-2:1.350-521.f 100% | 16.8 MiB/s | 34.5 KiB | 00m00s [ 59/110] perl-IO-Socket-IP-0:0.43-522. 100% | 13.7 MiB/s | 42.2 KiB | 00m00s [ 60/110] perl-IPC-Open3-0:1.24-525.fc4 100% | 11.3 MiB/s | 23.2 KiB | 00m00s [ 61/110] perl-AutoLoader-0:5.74-525.fc 100% | 10.0 MiB/s | 20.5 KiB | 00m00s [ 62/110] perl-Socket-4:2.041-1.fc44.aa 100% | 26.6 MiB/s | 54.5 KiB | 00m00s [ 63/110] perl-URI-0:5.35-1.fc44.noarch 100% | 48.5 MiB/s | 148.9 KiB | 00m00s [ 64/110] perl-MIME-Base32-0:1.303-25.f 100% | 10.0 MiB/s | 20.5 KiB | 00m00s [ 65/110] perl-libnet-0:3.15-522.fc44.n 100% | 41.8 MiB/s | 128.4 KiB | 00m00s [ 66/110] perl-Digest-MD5-0:2.59-521.fc 100% | 8.7 MiB/s | 35.7 KiB | 00m00s [ 67/110] perl-Digest-0:1.20-521.fc44.n 100% | 12.1 MiB/s | 24.9 KiB | 00m00s [ 68/110] perl-base-0:2.27-525.fc44.noa 100% | 7.6 MiB/s | 15.5 KiB | 00m00s [ 69/110] perl-Getopt-Std-0:1.14-525.fc 100% | 7.3 MiB/s | 15.0 KiB | 00m00s [ 70/110] python3-0:3.14.7-1.fc44.aarch 100% | 14.3 MiB/s | 29.3 KiB | 00m00s [ 71/110] expat-0:2.8.1-1.fc44.aarch64 100% | 20.4 MiB/s | 125.3 KiB | 00m00s [ 72/110] mpdecimal-0:4.0.1-3.fc44.aarc 100% | 23.3 MiB/s | 95.4 KiB | 00m00s [ 73/110] python-pip-wheel-0:26.0.1-2.f 100% | 143.7 MiB/s | 1.1 MiB | 00m00s [ 74/110] git-0:2.55.0-1.fc44.aarch64 100% | 13.4 MiB/s | 41.1 KiB | 00m00s [ 75/110] python3-libs-0:3.14.7-1.fc44. 100% | 247.3 MiB/s | 9.9 MiB | 00m00s [ 76/110] git-core-0:2.55.0-1.fc44.aarc 100% | 156.1 MiB/s | 5.3 MiB | 00m00s [ 77/110] git-core-doc-0:2.55.0-1.fc44. 100% | 126.5 MiB/s | 3.2 MiB | 00m00s [ 78/110] perl-Git-0:2.55.0-1.fc44.noar 100% | 7.4 MiB/s | 37.7 KiB | 00m00s [ 79/110] perl-TermReadKey-0:2.38-27.fc 100% | 17.3 MiB/s | 35.5 KiB | 00m00s [ 80/110] perl-Error-1:0.17030-3.fc44.n 100% | 19.7 MiB/s | 40.3 KiB | 00m00s [ 81/110] lld-0:22.1.8-4.fc44.aarch64 100% | 17.2 MiB/s | 35.3 KiB | 00m00s [ 82/110] ncurses-0:6.6-1.fc44.aarch64 100% | 3.3 MiB/s | 426.4 KiB | 00m00s [ 83/110] lld-libs-0:22.1.8-4.fc44.aarc 100% | 148.1 MiB/s | 1.6 MiB | 00m00s [ 84/110] llvm-filesystem-0:22.1.8-4.fc 100% | 1.9 MiB/s | 10.0 KiB | 00m00s [ 85/110] tzdata-0:2026c-1.fc44.noarch 100% | 99.3 MiB/s | 711.7 KiB | 00m00s [ 86/110] perl-mro-0:1.29-525.fc44.aarc 100% | 3.5 MiB/s | 28.6 KiB | 00m00s [ 87/110] perl-overloading-0:0.02-525.f 100% | 6.0 MiB/s | 12.2 KiB | 00m00s [ 88/110] perl-DynaLoader-0:1.57-525.fc 100% | 4.9 MiB/s | 25.3 KiB | 00m00s [ 89/110] perl-Data-Dumper-0:2.192-523. 100% | 13.4 MiB/s | 55.0 KiB | 00m00s [ 90/110] perl-locale-0:1.13-525.fc44.n 100% | 4.2 MiB/s | 12.8 KiB | 00m00s [ 91/110] perl-File-stat-0:1.14-525.fc4 100% | 2.3 MiB/s | 16.4 KiB | 00m00s [ 92/110] perl-SelectSaver-0:1.02-525.f 100% | 2.2 MiB/s | 11.0 KiB | 00m00s [ 93/110] perl-Class-Struct-0:0.68-525. 100% | 7.0 MiB/s | 21.4 KiB | 00m00s [ 94/110] perl-B-0:1.89-525.fc44.aarch6 100% | 57.6 MiB/s | 177.1 KiB | 00m00s [ 95/110] libedit-0:3.1-59.20260512cvs. 100% | 17.3 MiB/s | 106.3 KiB | 00m00s [ 96/110] less-0:704-4.fc44.aarch64 100% | 24.0 MiB/s | 221.5 KiB | 00m00s [ 97/110] openssh-clients-0:10.2p1-14.f 100% | 72.8 MiB/s | 745.6 KiB | 00m00s [ 98/110] openssh-0:10.2p1-14.fc44.aarc 100% | 48.3 MiB/s | 346.0 KiB | 00m00s [ 99/110] perl-lib-0:0.65-525.fc44.aarc 100% | 6.9 MiB/s | 14.2 KiB | 00m00s [100/110] glibc-devel-0:2.43-8.fc44.aar 100% | 149.0 MiB/s | 610.3 KiB | 00m00s [101/110] libxcrypt-devel-0:4.5.2-3.fc4 100% | 7.3 MiB/s | 30.0 KiB | 00m00s [102/110] libasan-0:16.1.1-2.fc44.aarch 100% | 83.1 MiB/s | 510.5 KiB | 00m00s [103/110] libmpc-0:1.4.1-1.fc44.aarch64 100% | 12.0 MiB/s | 73.7 KiB | 00m00s [104/110] libubsan-0:16.1.1-2.fc44.aarc 100% | 72.5 MiB/s | 222.7 KiB | 00m00s [105/110] perl-FileHandle-0:2.05-525.fc 100% | 3.6 MiB/s | 14.8 KiB | 00m00s [106/110] kernel-headers-0:7.1.3-200.fc 100% | 244.1 MiB/s | 1.7 MiB | 00m00s [107/110] gcc-plugin-annobin-0:16.1.1-2 100% | 8.6 MiB/s | 53.1 KiB | 00m00s [108/110] annobin-plugin-gcc-0:13.14-1. 100% | 133.6 MiB/s | 684.0 KiB | 00m00s [109/110] annobin-docs-0:13.14-1.fc44.n 100% | 16.9 MiB/s | 86.7 KiB | 00m00s [110/110] llvm-libs-0:22.1.8-4.fc44.aar 100% | 140.0 MiB/s | 32.8 MiB | 00m00s -------------------------------------------------------------------------------- [110/110] Total 100% | 220.0 MiB/s | 148.1 MiB | 00m01s Running transaction [ 1/112] Verify package files 100% | 229.0 B/s | 110.0 B | 00m00s >>> Running %pretrans scriptlet: crystal-0:1.21.0-1.fc44.aarch64 >>> Finished %pretrans scriptlet: crystal-0:1.21.0-1.fc44.aarch64 >>> [RPM] /var/lib/mock/fedora-44-aarch64-1787311017.407333/root/var/cache/dnf/https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64-737bd45e8b403656/packages/shards-0.20.0-4.fc44.aarch64.rpm: Header OpenPGP V4 RSA/SHA256 signature, key ID 152bcd1bc9b2f1e3: NOKEY [ 2/112] Prepare transaction 100% | 852.0 B/s | 110.0 B | 00m00s [ 3/112] Installing libmpc-0:1.4.1-1.f 100% | 106.7 MiB/s | 218.5 KiB | 00m00s [ 4/112] Installing libedit-0:3.1-59.2 100% | 137.7 MiB/s | 282.0 KiB | 00m00s [ 5/112] Installing expat-0:2.8.1-1.fc 100% | 20.3 MiB/s | 373.6 KiB | 00m00s [ 6/112] Installing gc-0:8.2.6-6.fc44. 100% | 197.4 MiB/s | 404.3 KiB | 00m00s [ 7/112] Installing gc-devel-0:8.2.6-6 100% | 130.7 MiB/s | 401.4 KiB | 00m00s [ 8/112] Installing cpp-0:16.1.1-2.fc4 100% | 308.8 MiB/s | 40.8 MiB | 00m00s [ 9/112] Installing annobin-docs-0:13. 100% | 32.7 MiB/s | 100.5 KiB | 00m00s [ 10/112] Installing kernel-headers-0:7 100% | 142.4 MiB/s | 7.0 MiB | 00m00s [ 11/112] Installing glibc-devel-0:2.43 100% | 117.8 MiB/s | 2.4 MiB | 00m00s [ 12/112] Installing libxcrypt-devel-0: 100% | 32.5 MiB/s | 33.3 KiB | 00m00s [ 13/112] Installing libubsan-0:16.1.1- 100% | 232.8 MiB/s | 476.7 KiB | 00m00s [ 14/112] Installing libasan-0:16.1.1-2 100% | 308.3 MiB/s | 1.5 MiB | 00m00s [ 15/112] Installing openssh-0:10.2p1-1 100% | 71.1 MiB/s | 1.4 MiB | 00m00s [ 16/112] Installing openssh-clients-0: 100% | 96.3 MiB/s | 2.7 MiB | 00m00s [ 17/112] Installing less-0:704-4.fc44. 100% | 29.8 MiB/s | 611.2 KiB | 00m00s [ 18/112] Installing git-core-0:2.55.0- 100% | 295.4 MiB/s | 24.8 MiB | 00m00s [ 19/112] Installing git-core-doc-0:2.5 100% | 257.9 MiB/s | 19.1 MiB | 00m00s [ 20/112] Installing tzdata-0:2026c-1.f 100% | 29.5 MiB/s | 1.5 MiB | 00m00s [ 21/112] Installing llvm-filesystem-0: 100% | 1.0 MiB/s | 1.1 KiB | 00m00s [ 22/112] Installing llvm-libs-0:22.1.8 100% | 388.1 MiB/s | 135.1 MiB | 00m00s [ 23/112] Installing lld-libs-0:22.1.8- 100% | 341.9 MiB/s | 5.8 MiB | 00m00s [ 24/112] Installing lld-0:22.1.8-4.fc4 100% | 2.0 MiB/s | 45.8 KiB | 00m00s [ 25/112] Installing python-pip-wheel-0 100% | 611.4 MiB/s | 1.2 MiB | 00m00s [ 26/112] Installing mpdecimal-0:4.0.1- 100% | 39.4 MiB/s | 282.6 KiB | 00m00s [ 27/112] Installing python3-libs-0:3.1 100% | 272.0 MiB/s | 46.0 MiB | 00m00s [ 28/112] Installing python3-0:3.14.7-1 100% | 5.0 MiB/s | 86.5 KiB | 00m00s [ 29/112] Installing libevent-devel-0:2 100% | 22.2 MiB/s | 432.3 KiB | 00m00s [ 30/112] Installing ncurses-0:6.6-1.fc 100% | 35.2 MiB/s | 902.0 KiB | 00m00s [ 31/112] Installing groff-base-0:1.23. 100% | 107.6 MiB/s | 4.2 MiB | 00m00s [ 32/112] Installing perl-Digest-0:1.20 100% | 36.2 MiB/s | 37.1 KiB | 00m00s [ 33/112] Installing perl-FileHandle-0: 100% | 0.0 B/s | 9.8 KiB | 00m00s [ 34/112] Installing perl-B-0:1.89-525. 100% | 178.6 MiB/s | 548.6 KiB | 00m00s [ 35/112] Installing perl-Digest-MD5-0: 100% | 103.0 MiB/s | 105.5 KiB | 00m00s [ 36/112] Installing perl-libnet-0:3.15 100% | 143.9 MiB/s | 294.7 KiB | 00m00s [ 37/112] Installing perl-Data-Dumper-0 100% | 134.2 MiB/s | 137.5 KiB | 00m00s [ 38/112] Installing perl-MIME-Base32-0 100% | 31.4 MiB/s | 32.2 KiB | 00m00s [ 39/112] Installing perl-URI-0:5.35-1. 100% | 68.8 MiB/s | 282.0 KiB | 00m00s [ 40/112] Installing perl-IO-Socket-IP- 100% | 99.8 MiB/s | 102.2 KiB | 00m00s [ 41/112] Installing perl-AutoLoader-0: 100% | 0.0 B/s | 21.0 KiB | 00m00s [ 42/112] Installing perl-IO-Socket-SSL 100% | 236.9 MiB/s | 727.6 KiB | 00m00s [ 43/112] Installing perl-locale-0:1.13 100% | 6.4 MiB/s | 6.5 KiB | 00m00s [ 44/112] Installing perl-Net-SSLeay-0: 100% | 204.7 MiB/s | 1.4 MiB | 00m00s [ 45/112] Installing perl-Time-Local-2: 100% | 68.9 MiB/s | 70.6 KiB | 00m00s [ 46/112] Installing perl-Time-HiRes-4: 100% | 150.1 MiB/s | 153.7 KiB | 00m00s [ 47/112] Installing perl-if-0:0.61.000 100% | 0.0 B/s | 6.2 KiB | 00m00s [ 48/112] Installing perl-Pod-Escapes-1 100% | 25.3 MiB/s | 25.9 KiB | 00m00s [ 49/112] Installing perl-File-Path-0:2 100% | 63.0 MiB/s | 64.5 KiB | 00m00s [ 50/112] Installing perl-Text-Tabs+Wra 100% | 23.3 MiB/s | 23.9 KiB | 00m00s [ 51/112] Installing perl-Pod-Simple-1: 100% | 187.1 MiB/s | 574.9 KiB | 00m00s [ 52/112] Installing perl-HTTP-Tiny-0:0 100% | 160.6 MiB/s | 164.5 KiB | 00m00s [ 53/112] Installing perl-Class-Struct- 100% | 0.0 B/s | 25.9 KiB | 00m00s [ 54/112] Installing perl-IPC-Open3-0:1 100% | 27.8 MiB/s | 28.5 KiB | 00m00s [ 55/112] Installing perl-File-Temp-1:0 100% | 161.6 MiB/s | 165.5 KiB | 00m00s [ 56/112] Installing perl-POSIX-0:2.23- 100% | 256.6 MiB/s | 262.8 KiB | 00m00s [ 57/112] Installing perl-Term-Cap-0:1. 100% | 29.9 MiB/s | 30.6 KiB | 00m00s [ 58/112] Installing perl-Term-ANSIColo 100% | 96.9 MiB/s | 99.2 KiB | 00m00s [ 59/112] Installing perl-podlators-1:6 100% | 17.4 MiB/s | 321.4 KiB | 00m00s [ 60/112] Installing perl-Pod-Perldoc-0 100% | 9.2 MiB/s | 169.2 KiB | 00m00s [ 61/112] Installing perl-File-stat-0:1 100% | 12.8 MiB/s | 13.1 KiB | 00m00s [ 62/112] Installing perl-SelectSaver-0 100% | 0.0 B/s | 2.6 KiB | 00m00s [ 63/112] Installing perl-Socket-4:2.04 100% | 143.3 MiB/s | 146.7 KiB | 00m00s [ 64/112] Installing perl-Symbol-0:1.09 100% | 0.0 B/s | 7.3 KiB | 00m00s [ 65/112] Installing perl-Pod-Usage-4:2 100% | 5.0 MiB/s | 87.9 KiB | 00m00s [ 66/112] Installing perl-IO-0:1.55-525 100% | 95.5 MiB/s | 195.6 KiB | 00m00s [ 67/112] Installing perl-overloading-0 100% | 5.4 MiB/s | 5.6 KiB | 00m00s [ 68/112] Installing perl-mro-0:1.29-52 100% | 80.7 MiB/s | 82.6 KiB | 00m00s [ 69/112] Installing perl-base-0:2.27-5 100% | 0.0 B/s | 13.0 KiB | 00m00s [ 70/112] Installing perl-Fcntl-0:1.20- 100% | 91.6 MiB/s | 93.8 KiB | 00m00s [ 71/112] Installing perl-Text-ParseWor 100% | 14.2 MiB/s | 14.6 KiB | 00m00s [ 72/112] Installing perl-Getopt-Long-1 100% | 143.8 MiB/s | 147.2 KiB | 00m00s [ 73/112] Installing perl-Storable-1:3. 100% | 119.5 MiB/s | 244.7 KiB | 00m00s [ 74/112] Installing perl-overload-0:1. 100% | 0.0 B/s | 72.0 KiB | 00m00s [ 75/112] Installing perl-Getopt-Std-0: 100% | 0.0 B/s | 11.8 KiB | 00m00s [ 76/112] Installing perl-vars-0:1.05-5 100% | 0.0 B/s | 4.3 KiB | 00m00s [ 77/112] Installing perl-Errno-0:1.38- 100% | 0.0 B/s | 8.8 KiB | 00m00s [ 78/112] Installing perl-File-Basename 100% | 0.0 B/s | 14.6 KiB | 00m00s [ 79/112] Installing perl-MIME-Base64-0 100% | 93.9 MiB/s | 96.1 KiB | 00m00s [ 80/112] Installing perl-parent-1:0.24 100% | 10.7 MiB/s | 11.0 KiB | 00m00s [ 81/112] Installing perl-Scalar-List-U 100% | 76.4 MiB/s | 156.5 KiB | 00m00s [ 82/112] Installing perl-constant-0:1. 100% | 26.7 MiB/s | 27.4 KiB | 00m00s [ 83/112] Installing perl-Encode-4:3.21 100% | 156.2 MiB/s | 4.8 MiB | 00m00s [ 84/112] Installing perl-DynaLoader-0: 100% | 31.7 MiB/s | 32.5 KiB | 00m00s [ 85/112] Installing perl-PathTools-0:3 100% | 111.5 MiB/s | 228.4 KiB | 00m00s [ 86/112] Installing perl-Carp-0:1.54-5 100% | 46.6 MiB/s | 47.7 KiB | 00m00s [ 87/112] Installing perl-Exporter-0:5. 100% | 27.1 MiB/s | 55.6 KiB | 00m00s [ 88/112] Installing perl-libs-4:5.42.3 100% | 217.6 MiB/s | 11.7 MiB | 00m00s [ 89/112] Installing perl-interpreter-4 100% | 10.1 MiB/s | 176.5 KiB | 00m00s [ 90/112] Installing perl-TermReadKey-0 100% | 53.7 MiB/s | 110.1 KiB | 00m00s [ 91/112] Installing perl-Error-1:0.170 100% | 78.1 MiB/s | 80.0 KiB | 00m00s [ 92/112] Installing perl-lib-0:0.65-52 100% | 0.0 B/s | 8.9 KiB | 00m00s [ 93/112] Installing git-0:2.55.0-1.fc4 100% | 57.6 MiB/s | 59.0 KiB | 00m00s [ 94/112] Installing perl-Git-0:2.55.0- 100% | 63.8 MiB/s | 65.4 KiB | 00m00s [ 95/112] Installing pcre2-utf32-0:10.4 100% | 285.0 MiB/s | 583.7 KiB | 00m00s [ 96/112] Installing pcre2-utf16-0:10.4 100% | 190.0 MiB/s | 583.8 KiB | 00m00s [ 97/112] Installing pcre2-devel-0:10.4 100% | 78.5 MiB/s | 2.1 MiB | 00m00s [ 98/112] Installing libatomic-0:16.1.1 100% | 77.0 MiB/s | 78.8 KiB | 00m00s [ 99/112] Installing cmake-filesystem-0 100% | 4.6 MiB/s | 9.4 KiB | 00m00s [100/112] Installing libyaml-0:0.2.5-18 100% | 132.5 MiB/s | 135.7 KiB | 00m00s [101/112] Installing make-1:4.4.1-12.fc 100% | 77.1 MiB/s | 1.9 MiB | 00m00s [102/112] Installing gcc-0:16.1.1-2.fc4 100% | 341.9 MiB/s | 112.5 MiB | 00m00s [103/112] Installing crystal-0:1.21.0-1 100% | 162.0 MiB/s | 22.7 MiB | 00m00s [104/112] Installing shards-0:0.20.0-4. 100% | 59.2 MiB/s | 1.2 MiB | 00m00s [105/112] Installing gcc-plugin-annobin 100% | 5.3 MiB/s | 70.7 KiB | 00m00s [106/112] Installing annobin-plugin-gcc 100% | 43.5 MiB/s | 713.0 KiB | 00m00s [107/112] Installing zlib-ng-compat-dev 100% | 106.0 MiB/s | 108.6 KiB | 00m00s [108/112] Installing help2man-0:1.49.3- 100% | 19.8 MiB/s | 425.4 KiB | 00m00s [109/112] Installing systemd-rpm-macros 100% | 990.9 KiB/s | 8.9 KiB | 00m00s [110/112] Installing openssl-devel-1:3. 100% | 47.0 MiB/s | 5.5 MiB | 00m00s [111/112] Installing lz4-devel-0:1.10.0 100% | 9.2 MiB/s | 103.2 KiB | 00m00s [112/112] Installing etcd-0:3.5.13-1.fc 100% | 163.4 MiB/s | 59.6 MiB | 00m00s Warning: skipped OpenPGP checks for 2 packages from repository: https_download_copr_fedorainfracloud_org_results_zawertun_crystal_fedora_44_aarch64 Complete! Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1787270400 Wrote: /builddir/build/SRPMS/lavinmq-2.9.2-1.fc44.src.rpm Updating and loading repositories: updates 100% | 26.0 KiB/s | 11.1 KiB | 00m00s Additional repo https_download_copr_fe 100% | 10.8 KiB/s | 1.5 KiB | 00m00s fedora 100% | 48.8 KiB/s | 12.0 KiB | 00m00s Copr repository 100% | 10.7 KiB/s | 1.5 KiB | 00m00s Repositories loaded. Package "crystal-1.21.0-1.fc44.aarch64" is already installed. Package "etcd-3.5.13-1.fc41.aarch64" is already installed. Package "forge-srpm-macros-0.4.0-4.fc44.noarch" is already installed. Package "gcc-16.1.1-2.fc44.aarch64" is already installed. Package "help2man-1.49.3-9.fc44.noarch" is already installed. Package "lz4-devel-1.10.0-4.fc44.aarch64" is already installed. Package "make-1:4.4.1-12.fc44.aarch64" is already installed. Package "openssl-devel-1:3.5.7-2.fc44.aarch64" is already installed.Nothing to do. Package "shards-0.20.0-4.fc44.aarch64" is already installed. Package "systemd-rpm-macros-259.8-1.fc44.noarch" is already installed. Package "zlib-ng-compat-devel-2.3.3-3.fc44.aarch64" is already installed. Finish: build setup for lavinmq-2.9.2-1.fc44.src.rpm Start: rpmbuild lavinmq-2.9.2-1.fc44.src.rpm Building target platforms: aarch64 Building for target aarch64 setting SOURCE_DATE_EPOCH=1787270400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.V0fiPp Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.7ElqKk + 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.EbyDmB + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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/channels.shtml "2.9.2" > static/channels.html views/render.sh views/channel.shtml "2.9.2" > static/channel.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/exchanges.shtml "2.9.2" > static/exchanges.html views/render.sh views/federation.shtml "2.9.2" > static/federation.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/queues.shtml "2.9.2" > static/queues.html views/render.sh views/queue.shtml "2.9.2" > static/queue.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/users.shtml "2.9.2" > static/users.html views/render.sh views/user.shtml "2.9.2" > static/user.html mkdir -p bin views/render.sh views/vhosts.shtml "2.9.2" > static/vhosts.html views/render.sh views/vhost.shtml "2.9.2" > static/vhost.html 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.000032574 ( 1.16MB) Semantic (top level): 00:00:00.554644044 ( 146.22MB) Semantic (new): 00:00:00.002655457 ( 146.22MB) Semantic (type declarations): 00:00:00.032782888 ( 146.22MB) Semantic (abstract def check): 00:00:00.016157446 ( 146.22MB) Semantic (restrictions augmenter): 00:00:00.009001543 ( 146.22MB) Semantic (ivars initializers): 00:00:00.026224988 ( 162.22MB) Semantic (cvars initializers): 00:00:00.222835929 ( 194.28MB) Semantic (main): 00:00:00.626073999 ( 290.41MB) Semantic (cleanup): 00:00:00.000808000 ( 290.41MB) Semantic (recursive struct check): 00:00:00.001138781 ( 290.41MB) Codegen (crystal): 00:00:00.554091439 ( 322.41MB) Codegen (bc+obj): 00:00:22.191425230 ( 322.41MB) Codegen (linking): 00:00:00.240424667 ( 322.41MB) 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.000128197 ( 1.16MB) Semantic (top level): 00:00:00.614046323 ( 145.66MB) Semantic (new): 00:00:00.003127003 ( 145.66MB) Semantic (type declarations): 00:00:00.033598193 ( 145.66MB) Semantic (abstract def check): 00:00:00.016076429 ( 161.66MB) Semantic (restrictions augmenter): 00:00:00.009024014 ( 161.66MB) Semantic (ivars initializers): 00:00:00.252567784 ( 193.72MB) Semantic (cvars initializers): 00:00:00.009530645 ( 193.72MB) Semantic (main): 00:00:00.753854129 ( 337.84MB) Semantic (cleanup): 00:00:00.000657123 ( 337.84MB) Semantic (recursive struct check): 00:00:00.001391387 ( 337.84MB) Codegen (crystal): 00:00:01.064235882 ( 386.09MB) Codegen (bc+obj): 00:00:33.167836986 ( 386.09MB) Codegen (linking): 00:00:00.376057628 ( 386.09MB) 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.000091130 ( 1.16MB) Semantic (top level): 00:00:08.707678379 ( 418.28MB) Semantic (new): 00:00:00.007294408 ( 418.28MB) Semantic (type declarations): 00:00:00.052110135 ( 418.28MB) Semantic (abstract def check): 00:00:00.031240832 ( 418.28MB) Semantic (restrictions augmenter): 00:00:00.012322332 ( 418.28MB) Semantic (ivars initializers): 00:00:00.154708389 ( 450.28MB) Semantic (cvars initializers): 00:00:00.057112274 ( 482.28MB) Semantic (main): 00:00:10.826721218 ( 963.15MB) Semantic (cleanup): 00:00:00.002154084 ( 963.15MB) Semantic (recursive struct check): 00:00:00.002620497 ( 963.15MB) Codegen (crystal): 00:00:03.621166727 (1124.15MB) Codegen (bc+obj): 00:01:52.854787939 (1124.15MB) Codegen (linking): 00:00:00.784469922 (1124.15MB) Macro runs: - /builddir/build/BUILD/lavinmq-2.9.2-build/lavinmq-2.9.2/src/lavinmq/http/controller/static/bake.cr: 00:00:07.481523880 - /usr/share/crystal/src/ecr/process.cr: 00:00:07.148195818 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.kvznVg + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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.fc44 --unique-debug-suffix -2.9.2-1.fc44.aarch64 --unique-debug-src-base lavinmq-2.9.2-1.fc44.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 --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.fc44.aarch64 find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + COMPRESS='gzip -9 -n' + COMPRESS_EXT=.gz + /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-det --brp -j4 /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT Scanned 70 directories and 246 files, processed 3 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors + /usr/bin/linkdupes --brp /builddir/build/BUILD/lavinmq-2.9.2-build/BUILDROOT/usr Scanned 64 directories and 245 files, considered 245 files, read 8 files, linked 0 files, 0 errors sum of sizes of linked files: 0 bytes Reading /builddir/build/BUILD/lavinmq-2.9.2-build/SPECPARTS/rpm-debuginfo.specpart Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.fbHuHg + 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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -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: 76742 LavinMQ::Auth::OAuthAuthenticator #authenticate with invalid tokens 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 non-RS256 algorithm rejects tokens with missing algorithm in header rejects expired tokens in prevalidation rejects tokens with missing exp claim rejects tokens with more than 3 parts on-demand JWKS fetch rate-limits fetch attempts when the provider is unreachable fetches keys on first authentication when the refresh loop hasn't populated them configuration requirements works with optional audience verification disabled works with resource server ID works with multiple preferred username claims works with custom scope prefix accepts valid configuration LavinMQ::RateLimiter yields on first call yields again after the interval has passed does not yield again within the interval LavinMQ::MQTT::BytesTokenIterator splits "/a" correctly yields views into the backing buffer, never copies splits "/" correctly splits "a//c" correctly splits "long name here/and another long here" correctly splits "a/b/c" correctly splits "a" correctly splits "a//b/c/aa" correctly splits "a/" correctly LavinMQ::HTTP::MainController GET / includes footer partial GET / GET / includes head partial GET /login CSP header allows every inline script in the response body sets security headers on .html pages requested directly redirects unauthenticated .html requests to login GET / CSP header allows every inline script in the response body serves login.html without requiring authentication GET / includes header partial 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 Publish Confirm Persistence batches concurrent in-flight publishes into multi-acks confirms are still received by the client confirms a single publish quickly (no batching delay) confirms immediately when sync is disabled nacks rejected publishes and acks the accepted ones runtime sync-mode flip (regression for #2078) keeps confirming when sync is enabled mid-stream keeps confirming when sync is disabled mid-stream correctly acknowledges multiple messages with one ack frame LavinMQ::Server UNIX Sockets can accept UNIX socket connections #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::Config has entries in DEPRECATED_FORWARDS for all deprecated options forwards all deprecated CLI options to their replacements logs warning for deprecated INI options logs warning for deprecated CLI options forwards all deprecated INI options to their replacements OpenSSL::SSL::Context::Server supports SNI callback LavinMQ::VHost should be able to delete vhosts can limit queues should be able to persist durable delayed exchanges when type = x-delayed-message should be able to persist bindings should not write bind frame to definition file for existing binding should compact definitions during runtime should be able to persist durable queues should be able to persist durable exchanges should not write unbind frame to definition file for non-existing binding can limit connections auto add permissions should auto add permission to the default user should add permission to the user creating the vhost should be able to create vhosts should be able to persist vhosts serializes concurrent saves so they don't race on the tmp file LavinMQ::MQTT permissions should block subscribe when user has no read permissions should block subscribe when user has write-only permissions should block publish when user has no write permissions should allow operations when user has full permissions should block subscribe when user has read-only permissions should block will messages when user lacks write permissions LavinMQ::AMQP::ConsistentHashExchange exchange => queue bindings should still route after unbinding duplicate binding with different arguments should route on header key should fail if header value isn't a string should route all messages to queue if only one queue should route on empty string is header isn't set should allow setting hashing algorithm using x-algorithm argument should allow setting hashing algorithm using x-algorithm argument should route on to same queue even after delete should fallback to default if no x-algorithm was supplied should route on routing key should fallback to default if invalid x-algorithm was supplied exchange => exchange bindings should route all messages to exchange if only one exchange #bind raises on invalid weight (routing key) #unbind raises on invalid weight (routing key) extract_conn_info during full_sync with syncing_followers should reject PROXY protocol when no followers are syncing or synced should handle PROXY protocol after follower has fully synced should handle PROXY protocol from syncing followers during full_sync LavinMQ::AMQP::Channel should respect consumer_max_per_channel config consumer_max_per_channel = 0 allows unlimited consumers MQTT OAuth allows connection with wildcard vhost permissions allows connection with exact vhost permissions cleans up OAuthUser on disconnect LavinMQ::HTTP::UsersController GET /api/users should refuse non administrators should return all users PUT /api/users/name should expose null hashing_algorithm for passwordless user should create user with uniq tags should handle unexpected input should create user with password should update user should return 400 when password_hash is a non-string type should create user with password_hash should return 400 when password_hash is null should create user with empty password_hash should return 400 for an empty hashing_algorithm should handle invalid JSON should update user with uniq tags should not create user if disk is full should handle request with empty body should return 400 for an unsupported hashing_algorithm GET /api/users/without-permissions should return users without access to any vhost GET /api/users/user/permissions should return permissions for user POST /api/users/bulk-delete should handle unexpected input should delete users in bulk should handle request with empty body should handle invalid JSON PUT /api/auth/hash_password should return hashed password GET /api/users/name should return user LavinMQ::SegmentPosition should treat non-integer x-delay as no delay should create a SP with priority should create a SP without TTL or priority should find x-delay and x-dead-letter-exchange among other headers with expiration should create a SP with x-delay should treat negative x-delay as no delay should flag SP with x-dead-letter-exchange header mTLS (Mutual TLS) AMQP with mTLS rejects AMQP connection without client certificate can publish and consume messages over mTLS connection allows AMQP connection with valid client certificate SNIHost mTLS configuration allows per-protocol mTLS configuration creates TLS context without mTLS when disabled creates TLS context with mTLS enabled client certificate authentication rejects connection without client certificate accepts connection with valid client certificate accepts connection with any CA-signed client certificate LavinMQ::Pidfile #acquire creates pidfile with current PID fails when pidfile contains invalid data fails when pidfile contains running process returns false for empty path replaces stale pidfile removes pidfile on graceful shutdown fails when pidfile is locked by another process LavinMQ::AMQP::Stream Filters should get messages without filter when x-stream-match-unfiltered set should only get message matching filter Filter on any header x-stream-filter can be a AMQ::Protocol::Table with hashes should support filtering on any header x-stream-filter can be an array with string and hashes should ignore messages with non-matching filters should still respect offset values while filtering should support multiple filters Handle x-filter-match-type ANY ALL LavinMQ::Server disallows deleting exchanges without config perms disallows deleting queues without config perms allows declaring queues passivly even without config perms disallow users who dont have vhost access allows changing default user prohibits declaring exchanges if don't have access allows declaring exchanges passivly even without config perms rejects invalid password prohibits declaring queues if don't have access prohibits publish if user doesn't have access prohibits consuming if user doesn't have access allows users with access to vhost unbinding queue required read perm on exchange unbinding queue required write perm on queue disallows 'guest' if default user is changed rejects invalid user prohibits getting from queue if user doesn't have access binding queue required read perm on exchange prohibits purging queue if user doesn't have write access binding queue required write perm on queue LavinMQ::MQTT::Exchange should only allow Session to bind 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 client will can be retained [MQTT-3.1.2-17] is not delivered on graceful disconnect [MQTT-3.14.4-3] qos must not be 3 [MQTT-3.1.2-14] qos can't be set of will flag is unset [MQTT-3.1.2-13] won't be published if missing permission retain can't be set of will flag is unset [MQTT-3.1.2-15] is delivered on ungraceful disconnect when server closes connection because protocol error when client unexpected closes tcp connection LavinMQ::AMQP::ArgumentValidator::IntValidator #validate! accepts value equal to minimum accepts valid integer rejects non-integer values rejects boolean values rejects value above max when both min and max set accepts value above minimum accepts value within min and max range rejects value below min when both min and max set rejects value above maximum allows nil values accepts value below maximum accepts value equal to maximum rejects value below minimum LavinMQ::HTTP::Server should return the number of message deliver_gets GET /api/overview should return the number of bindings in object_totals should return the number of published messages should refuse access if user does not exist should refuse access if no basic auth header should filter stats if x-vhost header is set should return sum of all published messages GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should return the number of message gets should return the number of rejected and redelivered messages should allow access if user is correct should return the number of acked and delivered messages should refuse access if password does not match GET /api/aliveness-test/vhost should run aliveness-test Pagination should page results Sorting GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should sort reverse results should sort by column when all values are nil should sort results by nested keys should sort by column with nil values should sort results DELETE /api/vhost-limits/vhost/type clears the limit LavinMQ::Clustering::Server #each_follower broken-follower cleanup removes a synced follower whose dispatch raises a socket error #followers returns only synced followers #append raises ArgumentError when no MFile is registered for the path thread safety 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) concurrent with_file and mutations don't crash 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) 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 (???) concurrent files_with_hash and mutations don't crash #files_with_hash with caps heals restored sizeless entries in the uncapped pass recomputes when the cap does not match the cached hash's size reuses the cached hash when it covers exactly the cap for File should open and read file calculating hash for MFile should hash only the real (data) size, not the sparse capacity join baseline (full_sync cut) streams only the unsynced tail of a record that straddles the cut LavinMQ::HTTP::StatsHelpers should add empty a should add empty b should add b shorter than a should add b shorter than a should add equal size arrays #wait_for_confirm blocks until the follower has acked the bytes sent so far disconnects a connected follower that stops acking, unblocking the waiter returns when the follower disconnects before acking unblocks all concurrent waiters when the follower acks does not disconnect a follower that was idle longer than the ack deadline never writes the socket from the calling fiber, so an isolated execution context can wait safely LavinMQCtl with http server should change user password GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should list users should create and delete exchange should set vhost limits should fail when deleting non-existent user should create durable queue should hash password should set and clear policy should show status in JSON format should fail when deleting non-existent queue should export definitions should list exchanges should create and delete queue should list vhosts in JSON format should create exchange with durable flag should fail when setting vhost limits with invalid JSON should show cluster status should handle connection errors gracefully should list policies for vhost should set permissions should fail when setting policy with invalid JSON should fail when creating user with missing password GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should pause and resume queue should purge queue should list queues should fail when purging non-existent queue should list vhosts GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should trigger garbage collection and print stats should add and delete user should set user tags should list users in JSON format should list exchanges in JSON format should list connections in JSON format should show status should list connections should fail when creating exchange without type should add and delete vhost should list queues in JSON format LavinMQ::Config #oauth_mgmt_ui_enabled? returns true for http://[::1]:15672 returns true for http://localhost:15672 returns true for https://mq.example.com returns false for http://localhost.evil.com/ returns false when oauth_issuer_url is missing returns false for http://localhostfoo returns false for http://127.0.0.1.evil.com/ returns true for http://127.0.0.1:15672 returns false for http://example.com returns false when oauth_client_id is missing OAuth configuration parsing GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) parses verify_aud as boolean parses mgmt_scopes parses multiple comma-separated additional_scopes_keys parses resource_server_id parses scope_prefix parses additional_scopes_keys parses oauth section from config with issuer_url parses audience parses jwks_cache_ttl as seconds parses preferred_username_claims as comma-separated list OAuth configuration validation sets default oauth_mgmt_scopes to "openid profile" sets default oauth_verify_aud to true sets default oauth_additional_scopes_keys to empty array sets default oauth_jwks_cache_ttl to 1 hour sets default oauth_preferred_username_claims to sub and client_id sets default oauth_audience to nil sets default oauth_scope_prefix to nil sets default oauth_resource_server_id to nil OpenSSL::SSL::Context::Server #keylog_file= logs TLS keys during handshake logs TLS keys for multiple SNI hosts to same file without interleaving unsubscribe 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] 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] LavinMQ::Deduplication::Deduper duplicate? should only insert into cache if header has a value should prio message ttl over default ttl should not reset x-cache-ttl on expire when using delayed exchange should check cache if entry exists should respect x-cache-ttl on message should allow checking any header for dedups should fallback to default ttl should only insert into cache if header has a value should return false if "x-deduplication-header" is missing (no identifier, always unique) OAuth2 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 OAuth sessions using the management API can create a vhost OAuthController JWT cookie clears a stale oauth_token cookie on rejection rejects an invalid JWT in the oauth_token cookie with 401 still allows basic auth when OAuth is wired keeps session cookies when JWKS keys could not be fetched OAuthController /oauth/enabled returns enabled=true when OAuth is configured returns enabled=false when OAuth is not configured TokenResponse expires_in parsing 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) parses expires_in as a JSON number returns nil when expires_in is absent OAuthController /oauth/callback success cookies sets oauth_token (HttpOnly, SameSite=Lax) and m identity cookie with Secure scopes cookies to the path of oauth_mgmt_base_url GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) succeeds when the IdP returns expires_in as a JSON string OAuthController when management UI SSO is not configured GET /oauth/authorize returns 503 GET /oauth/callback redirects to login PKCE produces different verifiers on each call generates a verifier of at least 43 characters generates a correct challenge (SHA256 of verifier, base64url-encoded) OAuthController /oauth/authorize cookie flags requests the configured scope when oauth_mgmt_scopes is set fetches OIDC discovery on demand when the background refresh has not populated it yet 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 GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) omits Secure when the management UI is served over http://localhost includes the audience parameter when oauth_audience is configured OAuthController /oauth/logout clears the oauth cookies and redirects to login OAuthController /oauth/callback integration redirects to login when token exchange returns non-2xx redirects to login with error when token validation fails LavinMQ::Server invalid frame end should respond with frame error when routing key exceeds 255 bytes unexpected frames closes the connection with unexpected frame for heartbeat on non-zero channel 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 should not allow client to send a frame larger than the negotiated frame_max channel close 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 does not close the connection for frames on a channel waiting for close-ok channel_max should allow client to create 'unlimited' channels if the server has no limit should allow client to set channel_max to zero (unlimited) if the server has no limit should not accept a channel_max from the client lower than the server config should not allow client to create more channels than the negotiated max GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should not allow client to set channel_max to zero (unlimited) if the server has a limit LavinMQ::HTTP::PrometheusController authentication should allow unauthenticated access to metrics on metrics port should require authenticated access to metrics on mgmt port vhost access control should only return metrics for vhosts the user has access to GET /metrics/detailed should label channel metrics with vhost and connection should perform sanity check on sampled metrics should expose per-vhost message stats should group TYPE and HELP by metric name should support specifying families GET /metrics should not support a prefix longer than 20 GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should report uptime anchored to PROCESS_START, surviving Server re-creation should perform sanity check on sampled metrics should include mfile count metric should support specifying prefix should count all delivered messages (both get and deliver) should expose the number of bindings should return metrics in prometheus style Message segment metadata files Segment deletion with metadata cleanup GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) deletes meta file when purging queue only completed segments have meta files GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) deletes meta file when segment is deleted Metadata file reading on startup falls back to message scanning when meta file missing produces metadata files when missing on load Count file functionality GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) stores message count in metadata files uses metadata for faster message store initialization Metadata file creation creates meta file when segment becomes full writes correct metadata for stream queues LavinMQ::HTTP::PermissionsController PUT /api/permissions/vhost/user should handle request with empty body should create permission for a user and vhost should handle unexpected input should handle invalid JSON should update permission for a user and vhost DELETE /api/permissions/vhost/user GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should delete permission for a user and vhost GET /api/permissions should return all permissions should refuse non administrators GET /api/permissions/vhost/user should return all permissions for a user and vhost CC and BCC BCC header should be removed on delivery CC header should be preserved 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 LavinMQ::Server Consumer with prefetch should receive prefetch number of messages should receive more after acks should be shared across all consumers on the channel when global is true should be applied separately to each new consumer on the channel when global is false LavinMQ::Auth::JWT::TokenParser #parse_roles 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 additional_scopes_keys parsing extracts scopes from additional_scopes_keys array claim extracts scopes from multiple additional_scopes_keys extracts scopes from additional_scopes_keys hash claim with resource_server_id ignores non-matching resource_server_id in hash claim extracts scopes from additional_scopes_keys string claim extracts scopes from hash claim without resource_server_id scope claim parsing returns empty permissions when scope is empty parses scopes from space-separated scope claim #parse sets expires_at from exp claim raises when exp claim is missing duplicate permission scope combining combines duplicate configure scopes for the same vhost combines duplicate read scopes for the same vhost combines duplicate write scopes for the same vhost does not affect different permission types on the same vhost does not combine scopes across different vhosts combined tags and permissions parses both tags and permissions from same scope tag parsing parses policymaker tag parses multiple tags parses monitoring tag ignores invalid tag names parses impersonator tag parses administrator tag parses management tag #extract_username raises when no username claim is found ignores non-string values in unmapped fields falls back to 'client_id' when 'sub' is missing and no claims configured extracts username from first matching claim in the list extracts username from preferred_username claim falls back to subsequent claims if first is missing falls back to sub when other claims are missing extracts username from iss claim extracts username from sub claim defaults to 'sub' claim when preferred_username_claims is not configured extracts username from custom claim in unmapped fields permission parsing converts wildcard * to .* pattern ignores unknown permission types parses configure permission parses permissions with slash separator parses permissions for multiple vhosts initializes missing permission types to empty pattern parses permissions with dot separator skips scopes with invalid regex patterns ignores scopes with wrong format parses configure permission with different separators parses write permission parses read permission with colon separator parses multiple permissions for same vhost scope prefix filtering does not filter when no prefix is configured uses resource_server_id as default prefix filters scopes by explicit prefix LavinMQ::VHost GC segments LavinMQ::HTTP::Router #find_route does not find unregistered route registers route and finds it #get registers route is a HTTP::Handler #call should uri decode params supports rest param supports multiple params should route on method and path supports single param LavinMQ::AMQP::Stream GIS filtering should raise error for invalid GIS filter parameters should combine GIS and standard filters with ANY logic GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should filter messages by polygon should filter messages by radius should reject messages without geo coordinates should combine GIS and standard filters with ALL logic should handle multiple GIS filters with ALL logic should filter messages by bounding box RingConsistentHasher(T) Hasher should be consistent after delete should return first value is ring size is 1 should be consistent (test 2) should return nil if empty should be consistent (test 1) LavinMQ::Client::Channel::Consumer without x-priority should round-robin on-demand deliver_loop respawns idle consumer's deliver loop when channel close requeues a message shuts down deliver_loop after idle timeout and respawns on next message delivers requeued messages to consumers on empty queue delivers messages published after consumer connects to empty queue delivers messages already in queue when consumer connects with x-priority should send to prioritized consumer if ready should respect priority should accept any integer as x-priority should round-robin to high priority consumers should not accept any thing but integers as x-priority LavinMQ::AMQP::ArgumentValidator::BoolValidator #validate! accepts false allows nil values rejects string values accepts true rejects integer zero rejects integer values LavinMQ::SNIManager starts empty get_exact_host does not resolve wildcards supports wildcard hostnames manages SNI hosts LavinMQ::VHost should drop messages if above delivery-limit GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should not enqueue messages that make the queue to large should overwrite policy with same name should be able to list policies should remove policy from resource when deleted should apply queue TTL policy on existing queue should apply streams policy only to stream queues should update queue expiration should apply message TTL policy on existing queue should respect priority should remove head if queue to large should be able to add policy operator policies effective_policy_definition should not include unsupported policies merges with normal polices together with arguments should use the lowest value for delivery-limit arguments should have priority for non numeric arguments GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should use the lowest value should apply max-length-bytes on existing queue should apply classic_queues policy only to non-stream queues should apply policy should remove effect of deleted policy should apply quorum_queues policy to non-stream queues handling invalid policy values should ignore invalid type for dead-letter-exchange should ignore invalid type for expires should ignore invalid type for max-length-bytes should ignore invalid type for message-ttl should ignore invalid type for max-length and apply valid values should ignore invalid type for delivery-limit should ignore invalid type for overflow GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should apply all valid values when mixed with invalid types should ignore invalid type for dead-letter-routing-key with max-length-bytes policy applied should replace with max-length LavinMQ::HTTP::AuthHandler a request already authenticated by a previous handler authenticates as the user named by valid explicit credentials authenticates via the Authorization header when the passwordless OAuth identity cookie accompanies it is rejected when explicit credentials are invalid stays authenticated when the OAuth identity cookie username contains a colon stays authenticated when only the passwordless OAuth identity cookie is sent stays authenticated when no credentials are sent Queue Dead Lettering Routing and Exchange Behavior should dead letter to message's routing key when x-dead-letter-routing-key is missing should delete message if dead lettering exchange is missing should dead letter to CC if dead-letter-routing-key is missing should dead letter to BCC if dead-letter-routing-key is missing Cycle Detection dead_letter_routing_key_cycle_with_reject should detect cycle with two queues in chain GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should not stack overflow with a long chain dead_letter_routing_key_cycle_ttl should detect cycle with three queues in chain 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 (???) should not stack overflow with two mutually dead-lettering queues GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) dead_letter_routing_key_cycle_max_length Header Validation dead_letter_headers_BCC should increase x-death count for same queue and reason shoud add x-death for message maxlen should route to and keep CC header if no dead lettering routing key is set dead_letter_headers_first_death_route (REQUIRES x-match = all-with-x) should append x-death for each event should only be dead lettered to dead-letter-routing-key with preserved CC should set first death and preserve it dead_letter_headers_should_not_be_appended_for_republish should add x-death for ttl should add x-death for reject should add x-death for message expiration Routed Callback ack/delete_message no-ops after close races a dead-letter drain is called once when all dead letter destinations are cycles is called once when dead lettering to multiple queues Basic Dead-Lettering Mechanisms should not dead letter on nack with requeue=true and multiple=true should dead letter on max-length with drop-head should dead letter on ttl 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 reject with requeue=true should dead letter when ttl expires while unacked and reject(requeue=true) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should dead letter on reject with requeue=false should dead letter many rejects should dead letter when delivery-limit exceeded on reject(requeue=true) should not dead letter on nack with requeue=true should dead letter in chain Complex Rejection Scenarios should dead letter on single nack 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 dead_letter_max_length_reject_publish_dlx message routing should route a/b/c to +/+/+ should route a/b/c to a/b/# should route a/b/c to +/+/# should not route a/b/c to +/a/+ should route a/b/c to +/+/c should route a/b/c to a/# should not route a/b/c to +/+/d should route a/b/c to # should route a/b/c to a/b/c should route a/b/c to +/b/c should not route a/b/c to c/# should route a/b/c to +/# GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should route a/b/c to a/+/+ should route a/b/c to a/b/+ should route a/b/c to a/+/# should route a/b/c to a/+/c should not route a/b/c to c/+/# should not route a/b/c to c/a/b AMQ::Protocol::Table can be encoded and decoded LavinMQ::AMQP::HeadersExchange x-match default uses x-match from exchange arguments as default defaults to all when binding has no x-match binding x-match overrides exchange argument default should handle unbind match empty should match if both args and headers are empty matches any non-empty headers but not empty headers when args only have x- keys should handle all Field types should handle multiple bindings match all should not match if not all args are the same should match if same args should not match if args are missing bind shouldn't care about argument order with many bindings shouldn't care about argument order match any should not match if no args are the same GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should match if any args are the same should match nestled amq-protocol tables returns false when unbinding never-bound arguments unbind shouldn't care about argument order with many bindings shouldn't care about argument order MFile tracks mmap count can be read can be double closed LavinMQ::Config can parse all ENV arguments WARNING: clustering_max_unsynced_actions is deprecated and has no effect can parse all CLI argumetns parses pidfile from config should remember the config file path reload applies SNI changes on a successful reload keeps the running config when the new config has an unknown section 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 keeps the running config when the new config has an invalid value LAVINMQ_DATADIR takes precedence over STATE_DIRECTORY LAVINMQ_CONFIGURATION_DIRECTORY takes precedence over CONFIGURATION_DIRECTORY will not raise error when parseing ini option that does not exist in section WARNING: clustering_max_unsynced_actions is deprecated and has no effect Can parse all INI arguments will not parse ini sections that do not exist GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) STATE_DIRECTORY takes precedence over INI data_dir should prioritize CLI arguments over other arguments uses systemd STATE_DIRECTORY as default for data_dir will not parse cli sections that do not exist uses systemd CONFIGURATION_DIRECTORY for config file lookup should prioritize ENV arguments over INI arguments should set amqp, http and mqtt bind with -b flag accepts deprecated [http] section as alias for [mgmt] should reload config with new log level stats_interval accepts sub-second values rejects non-positive values does not parse config before printing version information2.9.2 does not parse config before printing version information can parse -d/--debug flag for verbose logging tcp_proxy_protocol sets tcp_proxy_protocol to true when value is yes sets tcp_proxy_protocol to true when value is 2 sets tcp_proxy_protocol to false when value is 0 sets tcp_proxy_protocol to true when value is 1 sets tcp_proxy_protocol to false when value is false sets tcp_proxy_protocol to false when value is -1 sets tcp_proxy_protocol to false when value is no defaults the control socket path to /tmp/lavinmqctl.sock with keepalive client is disconnected after 1.5 * [keep alive] seconds 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::SNIHost creates TLS contexts with default settings creates separate TLS contexts with protocol-specific overrides creates TLS contexts with mTLS settings LavinMQ::Exchange message deduplication with federation-upstream when exchange is internal won't start link will start link #apply_policy without federation-upstream stop existing link should handle message deduplication, on custom header GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should handle message deduplication metrics should count unroutable metrics should count unroutable metrics in_use? 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 should be in use when it has bindings delayed message exchange declaration should raise and not declare delayed message exchange if missing x-delayed-type argument should raise exception when redeclaring exchange with mismatched arguments should declare delayed message exchange should redeclare same delayed message exchange binding arguments exchange direct arguments must match when unbinding are saved exchange x-consistent-hash arguments must match when unbinding are saved exchange headers are saved arguments must match when unbinding exchange topic arguments must match when unbinding are saved exchange fanout arguments must match when unbinding are saved auto delete exchange should delete the exchange when the last binding is removed Exchange => Exchange binding should allow multiple e2e bindings 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 keeps covered sizes across a store rewrite drops old-format entries without a covered size on restore restores appended hashes once, then discards them (one-shot) LavinMQ::Auth::User Permission cache should clear cache when revision changes should handle multiple cache clears should have initial revision of 0 should handle multiple vhosts in the same cache should actually use cached results (returns stale data until revision changes) should handle vhost with no permissions #update_password should not update password hash when given same password as current should update password hash when given other password than current publish should return PubAck for QoS=1 shouldn't return anything for QoS=0 #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 LavinMQPerf Ticker paces evenly across the configured rate window keeps pacing when ticked through another method AMQP::Throughput 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 (???) should verify summary averages are correct should accept IO parameter should fail with invalid argument Perf base class should have AMQP banner should have MQTT banner should capture output with IO parameter MQTT::Throughput should fail with invalid argument should accept IO parameter retain_store each calls block with correct arguments can be called multiple times handles multiple subscriptions survives a restart retain adds to index and writes msg file empty body deletes subscribing to topic with retained message does not crash restore_index restores the index from a file LavinMQ::VHost should handle definitions files from v2.4.3 with frame size errors LavinMQ::QueueFactory with x-queue-type=stream should reject invalid x-max-age should reject if exclusive should reject x-max-priority argument should reject if auto-delete should create a stream queue with x-max-priority should create a durable queue should reject x-max-priority > 255 should create a non_durable priority queue should reject x-max-priority < 0 amqp argument x-message-ttl is rejected when 'str' is accepted when '0' is accepted when '10' is rejected when 'true' is rejected when '-1' is rejected when '-10' x-dead-letter-routing-key is rejected if x-dead-letter-exchange is missing x-consumer-timeout is rejected when '-10' is rejected when 'str' is rejected when 'true' is rejected when '-1' is accepted when '0' is accepted when '10' x-max-length-bytes is rejected when 'true' is rejected when 'str' is rejected when '-10' is accepted when '10' is accepted when '0' is rejected when '-1' x-overflow is rejected when 'true' is rejected when '1' is accepted when 'str' is rejected when '-10' is accepted when '' x-cache-size is accepted when '10' is rejected when 'str' is rejected when 'true' is rejected when '-10' is accepted when '0' is rejected when '-1' x-delivery-limit is rejected when 'str' is rejected when '-1' is accepted when '0' is accepted when '10' is rejected when '-10' is rejected when 'true' x-dead-letter-exchange is rejected when '-10' is accepted when 'str' is rejected when 'true' is rejected when '1' is accepted when '' x-deduplication-header is rejected when '-10' is accepted when '' is rejected when 'true' is rejected when '1' is accepted when 'str' x-max-length is rejected when '-10' is rejected when 'str' is rejected when '-1' is accepted when '0' is accepted when '10' is rejected when 'true' x-dead-letter-routing-key is rejected when '1' is rejected when '-10' is rejected when 'true' x-cache-ttl is rejected when 'str' is accepted when '10' is rejected when 'true' is rejected when '-10' is rejected when '-1' is accepted when '0' x-expires is rejected when 'str' is accepted when '10' is rejected when '-1' is rejected when 'true' is rejected when '0' is accepted when '1' without x-queue-type should create a durable queue should create a non_durable queue #request_flush pushes buffered bytes to the follower without waiting for the ack-loop fallback flush LavinMQ::HTTP::Server GET /api/definitions should refuse non-administrator users exports users exports queues exports bindings exports vhost parameters exports exchanges exports vhosts exports permissions exports policies exports global parameters POST /api/definitions imports queues imports permissions imports exchanges returns 400 when importing a user with non-string password_hash returns 400 when importing a user with non-string hashing_algorithm should refuse non-administrator users imports user with valid MD5 hash and null hashing_algorithm GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) imports bindings should handle invalid JSON returns 400 when importing a user with missing password_hash imports users imports parameters imports passwordless user (password_hash null) returns 400 when importing a user with an unsupported hashing_algorithm GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) imports policies applies no parameters when one entry is malformed (issue #2073) should return sensible error for invalid password hash applies no policies when one entry is malformed (issue #2073) should handle unexpected input if default user has been replaced imports with new default user imports passwordless user (password_hash empty string) should handle request with empty body GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) round-trips passwordless user through export and import imports vhosts imports global parameters POST /api/definitions/upload imports definitions from uploaded file (no Referer) imports definitions from uploaded file should refuse non-administrator users GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) imports definitions from json body should update existing user on import GET /api/definitions/vhost exports exchanges exports queues exports bindings does not export exclusive queues user tags and vhost access GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should refuse management user even with vhost permissions should refuse vhost access exports policies POST /api/definitions/vhost imports bindings should handle request with empty body imports exchanges GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should handle invalid JSON user tags and vhost access should refuse user tag access should refuse policymaker user even with vhost permissions should refuse vhost access should handle unexpected input imports queues GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) imports policies shouldn't ruin internal state of delayed exchange (issue #698) should be able to import delayed exchanges created in LavinMQ (issue #743) LavinMQ::StandaloneRunner stops when stop is called yields to block immediately LavinMQ::GlobalDefinitions .import_from_file imports definitions from a JSON file raises if definitions file not found skips default vhost and user when load_definitions is configured raises on invalid JSON does not overwrite existing permissions skips permissions for unknown users without crashing raises on invalid regex in permissions does not overwrite existing users preserves admin permissions from definitions file on fresh boot #stream changes delivers and acks outstanding data, then shuts down cleanly duplicate messages dup must not be set if qos is 0 [MQTT-3.3.1-2] dup is set when a message is being redelivered [MQTT-3.3.1.-1] dup on incoming messages is not propagated to other clients [MQTT-3.3.1-3] LavinMQ::Clustering::Server ISR maintenance on follower disconnect removes a follower that was behind from the ISR immediately, before the next write keeps a caught-up follower in the ISR after it disconnects (valid failover candidate) durable operations against the ISR commits a dirty ISR before a replicated durable operation returns join failures 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 (???) 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 holds a durable queue declare until in-sync followers ack it completes a declare by evicting a follower that never acks, after committing its ISR removal publish confirms against the ISR flushes a dirty ISR before delivering a publish confirm flushes a dirty ISR before delivering a publish confirm when sync is disabled stalls publish confirms until a dead follower's ISR removal is committed waits for in-sync follower acks before confirming when sync is disabled ping responds to ping [MQTT-3.12.4-1] LavinMQ::Clustering::Follower #negotiate! should send 0 on succesful negotiation should raise InvalidStartHeaderError on invalid start header should raise AuthenticationError and send 1 on wrong password LavinMQ::AMQP::DirectExchange returns false when unbinding a never-bound routing key matches exact rk doesn't grow bindings storage when routing unbound routing keys 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::AMQP::DurableQueue first? handles files with few extra bytes should handle routing key length = 255 shift? handles files with few extra bytes must find messages written after a uncompacted hole after migration between index version 2 to 3 should successfully convert queue index with corrupt segments should ignore corrupt endings when consumed should be closed LavinMQ::AMQP::FanoutExchange matches any rk LavinMQ::Federation::Upstream Queue federation should not federate queue if no downstream consumer when @queue is nil #link(Queue) should create link that consumes upstream queue with same name as downstream queue should only transfer messages when downstream has consumer should reconnect queue link after upstream disconnect should keep message properties should use federated queue's name if @queue is empty should federate queue should federate queue with ack mode no-ack should federate queue with ack mode on-publish should stop transfering messages if downstream consumer disconnects should resume federation after downstream reconnects QueueLink set x-received-from append to x-received-from LavinMQ::Federation::UpstreamStore dups the upstream and applies per-entry overrides without sharing state removes a deleted upstream from sets even when a non-matching entry comes first Exchange federation 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 keep internal exchange and queue after broker shutdown should federate exchange when @exchange is empty should use downstream exchange name as upstream exchange should delete internal exchange and queue after deleting a federation link ExchangeLink set x-received-from should reflect bindings made while link is starting GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should reflect all bindings to upstream exchange exchange federation chain binding forwarding respects lower maxhops in binding argument binding forwarding respects lower maxhops on exchange message forwarding respects max-hops append to x-bound-from set x-bound-from append to x-received-from does not leave a dead observer when deleted during link startup shutdown closes federation links without logging unexpected-close errors LavinMQ::SchemaVersion Schema version Deletes empty file and creates a new when it is the first file Deletes empty file when it is second file Empty file should raise IO::EOFError Should verify schema version #delete writes filename and a zero size marker LavinMQ::HTTP::ParametersController PUT /api/policies/vhost/name should update policy should handle request with empty body should handle invalid definition types should create policy should handle unexpected input should handle invalid JSON GET /api/global-parameters/name should allow policymaker to get a global parameter GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should refuse management users from getting a global parameter should return parameter GET /api/parameters/component should return all parameters for a component PUT /api/parameters/component/vhost/name should handle invalid JSON should handle unexpected input should update parameters for a component on vhost should handle request with empty body should create parameters for a component on vhost DELETE /api/policies/vhost/name should delete policy DELETE /api/parameters/component/vhost/name should delete parameter for a component on vhost GET /api/global-parameters should return all global parameters GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should allow policymaker to list global parameters should refuse management users from listing global parameters GET /api/parameters/component/vhost should return all parameters for a component on vhost GET /api/parameters/component/vhost/name should return parameter PUT /api/parameters/shovel/vhost/name should reject shovel when user lacks config permission on destination queue should reject shovel when user lacks config permission on source exchange should reject shovel when user lacks write permission on destination exchange GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should allow shovel with user having sufficient permissions should reject shovel when user lacks read permission on source queue should allow shovel with source exchange and routing key without source queue should skip validation for external URIs should reject shovel when user lacks read permission on source exchange should reject shovel when user lacks config permission on destination exchange GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should validate shovel config with valid config should skip validation for URIs with explicit user should reject shovel without destination should reject shovel without source queue or exchange should reject shovel when user lacks config permission on source queue GET /api/policies/vhost/name should return policy GET /api/policies GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should return all policies PUT /api/operator-policies/vhost/name should handle invalid definition types GET /api/policies/vhost should return policies for vhost PUT /api/global-parameters/name should handle invalid JSON should handle unexpected input GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should update global parameter should create global parameter should refuse management users from creating a global parameter should handle request with empty body GET /api/parameters should return all vhost scoped parameters for policymaker should refuse monitoring and management 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 #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 Delayed Message Exchange should prevent binding delayed exchange to its own internal queue should not set dead letter headers should support x-delayed-message as exchange type should not route messages to its own internal queue even if bound should deliver in correct order should always use x-dead-letter-exchange when expiring the message should delay 1 message Unhandled exception in spawn(name: Queue#message_expire_loop //amq.delayed-delayed-topic): path=/tmp/lavinmq-20260821-2054-14xtuv8spec/42099b4af021e53fd8fd4e056c2568d7c2e3ffa8/5693968b572d8e70010a09739e32af003ee41e88/msgs.0000000001 pos=4 size=68 (LavinMQ::MessageStore::Error) from src/lavinmq/amqp/queue/delayed_exchange_queue/delayed_message_store.cr:82 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 deliver based on when message is to expire should delay 2 messages internal queue should be created with x-dead-letter-exchange should rebuild index on restart 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) Flow sh: line 1: ps: command not found should stop flow when disk is almost full should support server flow 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 LavinMQ::HTTP::ConnectionsController GET /api/connections/name/channels should return channels for a connection DELETE /api/connections/username/:username deletes connections for a specific user GET /api/connections/name should return connection should return 404 if connection does not exist should return 403 if user doesn't have access GET /api/connections/username/:username returns connections for a specific user GET /api/vhosts/vhost/connections should return 403 if vhosts does not exist should return network connections for vhost GET /api/connections should only show own connections for policymaker should return network connections should show all connections for monitoring LavinMQ::BindingKey #properties_key returns same hash for same arguments with different orders returns '~' for routing key and arguments returns '' if no arguments are provided returns ~ for empty routing key and no arguments returns '~' if no routing key but arguments #hash returns same value for same arguments with different orders 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 (???) applies a stream policy concurrently with publishing without corrupting the store LavinMQ::MessageStore GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) closes gracefully when a middle segment is corrupt with replicator replication deletes fully-acked segments from the replicator on startup registers ack files on startup registers ack files from all segments on normal startup registers all files when the last segment is corrupt registers the initial segment file registers all files when the middle segment is corrupt deletes orphaned ack files from the replicator on startup registers all files when the first segment is corrupt replicates the rewritten ack file after pruning orphans deletes orphaned ack file and registers valid ack files when a segment is corrupt does not register orphaned ack files re-registers files without an MFile reference when closed registers existing segment files on startup when non-durable #empty? should be true for a fresh store should be false after push should be true after all messages has been shifted #shift? should return nil from empty segment #first? should return nil from empty segment #empty should be true after purge_all should be false after push to an empty store should be false on after a push to a new store should be true for a new store should be true after last message has been purged should be true after all messages has been shifted should be false after requeue #push should not raise when rolling over on new wfile can ack messages after restart deletes unused segments on startup when multiple 'empty' segments exist #purge_all leaves @size == 0 when deleted segments contain partial acks shift? from @requeued keeps @size consistent when the segment is gone does not raise when @requeued points to a segment that gets deleted does not raise when @requeued sp points to a missing segment does not raise when an older segment has in-flight messages after crash with fully acked segment handles orphaned ack positions without crashing when opened as non-durable 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 prunes orphaned acks across multiple segments when all positions are orphaned does not raise EOF when ack file has orphaned positions past data deletes orphaned ack files when durable #push should not raise when rolling over on new wfile #empty should be false after push to an empty store should be true for a new store should be false on after a push to a new store should be false after requeue should be true after purge_all should be true after last message has been purged should be true after all messages has been shifted #first? should return nil from empty segment #empty? should be false after push should be true for a fresh store should be true after all messages has been shifted #shift? should return nil from empty segment can ack messages after restart advances @rfile when delete_unused_segments removes the rfile's segment closes gracefully when segment has corrupt schema version with replicator #already_synced drops a file's entry once an append reaches its baseline counts appends below the captured baseline as fully synced returns the synced head size for an append straddling the baseline resets to a fresh empty hash once the last file catches up LavinMQ::AMQP::StreamReader should handle offset (where to start the reader) should include x-stream-offset header should read over multiple segments LavinMQ::Auth::JWT::PublicKeys #get? returns keys when not expired returns nil when no keys are set returns nil when keys are expired #clear removes stored keys #update edge cases handles empty keys hash handles multiple rapid updates handles zero TTL as expired LavinMQ::Tag parse comma separated list LavinMQ::AMQP::Queue Close should cancel consumer Exclusive queue cleanup still cleans up exclusive queues on connection close when many are open drops the queue from Client#exclusive_queues when expired via x-expires drops the queue from Client#exclusive_queues when auto-deleted server-side Should expire short-TTL message after consuming long-TTL message should not expire message before server is fully started Flow should stop queues from being declared when disk is full Paused should handle '.paused' files and rename to 'paused' should be able to declare queue as paused should pause the queue by setting it in flow (get) should be able to get messages from paused queue with force flag should pause the queue by setting it in flow (consume) Restarting queues should restart after corrupt data closes the queue should expire msgs after restarting a queue should expire queue after restarting a queue should reapply policies after restart should restart a closed queue should clear exclusive consumer flag after restart should not restart if queue is still running Should not dead letter messages to itself due to queue length effective arguments should contain x-overflow when args is {"x-overflow": "reject-publish"} should contain x-expires when args is {"x-expires": 100} should contain x-message-deduplication, x-cache-ttl when args is {"x-message-deduplication": true, "x-cache-ttl": 800} should contain x-delivery-limit when args is {"x-delivery-limit": 500} 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 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 be x-message-ttl with args {"x-message-ttl": 10} and policy {"message-ttl": 50} should contain x-max-length when args is {"x-max-length": 200} should contain x-single-active-consumer when args is {"x-single-active-consumer": true} should contain x-message-deduplication, x-cache-size when args is {"x-message-deduplication": true, "x-cache-size": 700} 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-overflow when args is {"x-overflow": "drop-head"} 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 not contain x-overflow when args is {"x-overflow": "reject-ack"} should contain x-message-deduplication, x-deduplication-header when args is {"x-message-deduplication": true, "x-deduplication-header": "foo"} should keep track of unacked basic_get messages PolicyTarget #apply_policy should replace policy should apply policy #clear_policy should clear policy unacked_bytesize should count bytes for all unacked messages should delete transient queues on Server stop should expire itself after last consumer disconnects should delete left over transient queue data on Server start Idle fiber management should not start expire fiber while consumers are active should start fiber when a partial purge exposes a TTL message behind a no-TTL head should start fiber when message with per-message TTL is published should not start message_expire_loop for empty queue should not start message_expire_loop for queue with no TTL messages should start fiber when TTL message published and expire it MessageStore GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should remove unused segments after being consumed reports a publish as Ok when the store is closed after the message is stored drops a publish when the store is closed concurrently should yield fiber while purging reports no message instead of erroring when its queue is deleted during a get should not create ack files when cleaning up segments should not raise NotFoundError if segment is gone when deleting should not ack 'empty' msg if mfile.size is too big should delete transient queues segments on creation deduplication should not accept message if it's a duplicate Should dead letter expired messages should keep track of unacked delivered messages Should expire message after consuming non-expiring message Should dead letter messages to itself only if rejected should delete queue with auto_delete when the last consumer disconnects Purge should purge the queue should purge only X messages from queue 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 (???) follower joining during active publishing has the same message count as the leader GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) CONTROL: follower synced before publishing matches the leader exactly Channel(T) can send non blocking to buffered channel can send non blocking LavinMQ::Auth::JWT::PublicKeys #decode raises VerificationError when no key matches the token's kid raises VerificationError when no keys are provided raises VerificationError with invalid PEM key raises VerificationError when token has empty signature raises DecodeError when PEM key is empty string raises DecodeError for malformed token raises VerificationError when the token has no kid header LavinMQ::MQTT::SubscriptionTree(T) unsubscribe unsubscribes matches topic levels with multibyte UTF-8 characters subscriptions is found changes qos level can iterate all entries #any? with subs returns true for matching non-wildcard subs returns false for no matching subscriptions returns true for matching '#'-wildcard subs returns true for matching '+'-wildcard subs returns false for empty tree #empty? returns false after a #-wildcard subscribe returns true after unsubscribing many different subscriptions keeps the entry when other subscribers remain on the filter returns true before any subscribe returns false after a non-wildcard subscribe returns true after unsubscribing only existing +-wildcard subscription doesn't keep entries for unsubscribed non-wildcard filters returns false after a +-wildcard subscribe returns true after unsubscribing only existing #+-wildcard subscription returns true after unsubscribing only existing non-wildcard subscription 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::Config exact-match section after wildcard does not corrupt wildcard host parses SNI sections from config file Websocket support should connect over websocket can publish large messages when request 'Sec-WebSocket-Protocol' is set to 'stomp,amqp,mqtt' should set response 'Sec-WebSocket-Protocol' to 'amqp' (first match) is set to 'amqp' should accept amqp client should set response 'Sec-WebSocket-Protocol' to 'amqp' should not accept mqtt client is set to 'mqtt' should set response 'Sec-WebSocket-Protocol' to 'mqtt' should accept mqtt client should not accept amqp client is set to 'mqttish' should not accept amqp client should set response 'Sec-WebSocket-Protocol' to 'mqttish' 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 'invalid' should not set response 'Sec-WebSocket-Protocol' should accept amqp client should not accept mqtt client Transactions acks can be commited can be rollbacked publishes can be commited to multiple queues can be commited can be rollbacked LavinMQ::Server amq.direct.reply-to should allow amq.direct.reply-to to be declared should reject publish if no amq.direct.reply-to consumer should return on mandatory publish to a reply routing key should require consumer to be in no-ack mode should be ok to declare reply-to queue to check if consumer is connected should allow amq.rabbitmq.reply-to to be declared should be able to consume amq.rabbitmq.reply-to should be able to consume amq.direct.reply-to should set reply-to LavinMQ::Auth::JWT::TokenVerifier #validate_issuer rejects missing issuer rejects mismatched issuer accepts matching issuer with trailing slash difference #validate_audience accepts matching audience in array uses resource_server_id as audience when oauth_audience is nil rejects audience when no expected audience is configured rejects mismatched audience rejects tokens without audience claim accepts matching string audience #prevalidate_token (via verify_token) exp claim validation rejects tokens without exp claim rejects tokens expiring exactly now rejects expired tokens nbf claim validation (RFC 7519 Section 4.1.5) rejects tokens with nbf in the future algorithm validation rejects tokens with RS384 algorithm rejects tokens with HS256 algorithm rejects tokens with 'none' algorithm (algorithm confusion attack) iat claim validation rejects tokens with iat in the future token format validation rejects tokens with more than 3 parts rejects tokens with less than 3 parts rejects tokens with invalid base64url encoding rejects tokens that don't start with 'ey' LavinMQ::Shovel HTTP should set path for URI from headers should shovel Store.validate_config! raises when user lacks permission on the named vhost looks up vhost permissions by bare name (strips leading slash from URI path) AMQP should shovel large messages will wait to ack all msgs before deleting itself should shovel with ack mode no-ack should reconnect and continue authentication error should be stopped should pause and resume shovel should shovel and stop when queue length is met does not let a paused run terminate a resumed shovel should shovel stream queues should shovel forever should shovel over amqps should shovel once qs are declared Source will ack after timeout will start ack timeout loop if needed will stop and raise on unexpected disconnect won't start ack timeout loop when not needed should ack all messages that has been moved should pause and resume shovel on long queue should shovel past prefetch should keep paused even on broker restarts should shovel with ack mode on-publish should move messages between queues with long names should count messages shoveled LavinMQ::ConnectionInfo::IPAddress #loopback? recognizes IPv4-mapped IPv6 loopback as loopback #address preserves plain IPv4 addresses unmaps IPv4-mapped IPv6 addresses preserves native IPv6 addresses LavinMQ::AMQP::ArgumentValidator::StringValidator #validate! accepts valid string rejects array values allows nil values rejects integer values rejects boolean values accepts empty string JumpConsistentHasher(T) Hasher should distribute keys across targets should return first value if only one target should get the same messages after adding a target and then remove it should handle target removal should return nil if empty should be consistent for same key should minimize remapping when target is added should respect weight for distribution LavinMQ::Clustering::Client can restart metrics_server after being a follower LavinMQ::Launcher config reload warns that enabling TLS requires a restart serves a per-host certificate for an SNI host added on reload serves the configured SNI certificate, and a rotated one after reload warns that disabling TLS requires a restart LavinMQ::HTTP::OAuthController is not registered when no OAuth authenticator is configured oauth_token cookie authentication ignores the cookie on non-API paths verifies and expires an invalid cookie on management API paths is registered when a bare OAuth authenticator is used LavinMQ::AMQP::Exchange should raise if BCC header isn't array should raise if CC header isn't array should handle BCC in header should read both CC and BCC should handle CC in header MQTT OAuth token expiration disconnects client when token expires does not disconnect client when token is still valid LavinMQ::AMQP::TopicExchange can differentiate a.b.c from a.b returns false when unbinding a never-bound routing key should match multiple bindings # should consider what's comes after matches exact rk should match double star-wildcards should match star-wildcards in the middle should match catch-all can handle multiple # should match triple star-wildcards # can be followed by * # should match zero segments matches prefixed star-wildcard matches star-wildcards but not too much should not match with too many star-wildcards should not get index out of bound when matching routing keys # should consider what's comes after should not match single star on multiple segments # should consider what's comes after matches star-wildcards LavinMQ random disconnects #full_sync relaxes the write timeout during full_sync and restores it for ack_loop should send file list rate-history log visibility GET /api/channels omits the rate log, keeps the current rate GET /api/connections/:name includes the rate log GET /api/connections omits the rate log, keeps the current rate GET /api/channels/:name includes the rate log (detail page renders the chart) LavinMQ::VHost Stats should update queue data should count get_no_ack should count connections open / closed once should count deliver and deliver_no_ack should not delete stats when connection is closed FilesystemInfo falls back to f_bsize when f_frsize is zero matches df for the current filesystem scales block counts by f_frsize, not f_bsize LavinMQ::Clustering::Client stream_changes does not send a replace's final ack if the rename could not be applied acks a delete only after the file has been deleted stops the streamed bytes logging fiber when the stream ends does not ack a delete that could not be applied acks the end of a replace only after the file is renamed into place skips local sync before acking streamed bytes when sync is disabled acks a large action incrementally instead of only when it completes hash_local_files skips local-only files the leader never sends drops checksums of files deleted because the leader lacks them leaves no hashing to do while the leader is connected hashes every local file, including files the leader doesn't have keeps hashing after a file it can't read skips files already in the checksum cache sync_files directory cleanup keeps directories containing files present on the leader deletes nested directory tree absent from leader deletes directory not on leader deletes only directories absent from leader state carried across a re-sync appends to the file the re-sync installed, not the replaced inode checksums persisted on close drops the checksum of a file the sync deleted keeps the old checksum when a replace never completes persists the checksum of a replaced file persists no checksum for a file appended to after sync persists the checksum of a file it created by appending checksum persistence during sync keeps checksums.sha1 across repeated sync passes persists compare-loop hashes incrementally, before close persists hashes of received files, before close #close waits for the ack loop's pending syncs before closing the data dir fd LavinMQ::Auth::UserStore #delete should clear permissions cache when deleting a user should not clear cache when deleting non-existent user should invalidate existing permission caches on delete LavinMQ::Auth::Chain auth backend configuration raises error when invalid backend is mixed with valid ones creates only local authenticator when backends is ['local'] creates authenticators in specified order ['oauth', 'local'] creates both authenticators when backends is ['local', 'oauth'] creates only oauth authenticator when backends is ['oauth'] raises error for unsupported backend permissions_details returns correct permission details for OAuth user GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) returns correct permission details for local user auth chaining fallback behavior tries local first, then oauth when both configured returns nil when all backends in chain fail OauthUser on_expiration calls the block when token expires does not call block before expiration token_lifetime returns negative duration for expired token token_lifetime returns positive duration for non-expired token requires loopback if Config.#default_user_only_loopback? is true successfully authenticates and returns a local user creates a default authentication chain if not configured does not authenticate when given invalid credentials LavinMQ::IPMatcher .parse and #matches? negative matches IPv6 lookalike with different magnitude doesn't match IPv4 CIDR matches IPv4-mapped IPv6 (dual-stack listener) IPv6 /126 boundary IPv4 matcher matches IPv4-mapped IPv6 (dual-stack listener) IPv6 matcher rejects raw IPv4 IPv6 off-by-one in last group IPv4 off-by-one in last octet IPv6 /127 boundary IPv6 /64 doesn't bleed into adjacent /64 IPv4 off-by-one at /24 boundary IPv4 matcher doesn't match a real (non-mapped) IPv6 address IPv6 CIDR matching doesn't match IP outside /64 range matches IP in /128 range (single host) matches IP in /64 range matches IP in /0 range (all IPs) doesn't match IP outside /32 range matches IP in /32 range handles link-local /10 range error handling raises on invalid CIDR notation raises on CIDR with invalid IP raises on invalid IPv4 address raises on IPv4 prefix > 32 raises on invalid CIDR prefix raises on IPv6 prefix > 128 raises on invalid IPv6 address IPv6 exact IP matching matches zero-compressed form against expanded form matches exact IPv6 address handles IPv6 loopback matches expanded form against zero-compressed form matches equivalent IPv6 representations of loopback doesn't match different IPv6 address matches mixed-case hex digits IPv4 exact IP matching matches exact IPv4 address doesn't match different IPv4 address handles loopback address IPv4 CIDR matching normalizes network address doesn't match IP outside /16 range matches IP in /32 range (single host) matches IP in /24 range matches IP in /0 range (all IPs) handles /12 CIDR (AWS VPC default) doesn't match IP outside /24 range doesn't match IP outside /8 range matches IP in /16 range matches IP in /8 range handles /25 CIDR edge cases doesn't match IPv4 address against IPv6 CIDR handles whitespace in IP CIDR notation can match different IPv6 representations handles whitespace in CIDR doesn't match IPv6 address against IPv4 CIDR ProxyProtocol v2 can parse valid data can write header for TCPv4 addresses can handle invalid data trusted sources parses mixed IPs and CIDR notation raises on an invalid entry mixed with valid ones parses IPv4 CIDR notation fails loudly on an invalid entry (does not collapse to trust-all) parses individual IPv4 addresses returns empty array for empty config parses IPv6 CIDR notation matches an IPv4 trusted source for an IPv4-mapped IPv6 peer (dual-stack) handles whitespace correctly raises when every entry is invalid instead of collapsing to trust-all auto-detection returns nil for HTTP request auto-detects V1 protocol auto-detects V2 protocol detects a V1 header split across TCP segments returns nil for MQTT protocol header detects a V2 header split across TCP segments returns nil for AMQP protocol header times out on the initial peek when the peer sends nothing v1 can write a header for TCPv6 addresses can parse valid data can handle invalid data can write a header for TCP4 addresses LavinMQ::HTTP::BindingsController DELETE /api/bindings/vhost/e/exchange/q/queue/props should delete binding GET /api/bindings/vhost/e/exchange/q/queue should return 404 if exchange does not exist should return bindings GET /api/bindings/vhost should return all bindings for a vhost POST /api/bindings/vhost/e/exchange/q/queue should create binding should return 404 if exchange does not exist should return bad request for invalid routing key on consistent hash exchange should inform about required fields should return forbidden for the default exchange GET /api/bindings/vhost/e/source/e/destination/props should return binding GET /api/bindings/vhost/e/exchange/q/queue/props should return binding GET /api/bindings should return all bindings DELETE /api/bindings/vhost/e/source/e/destination/props should delete binding POST /api/bindings/vhost/e/source/e/destination should create binding should return forbidden for the default exchange GET /api/bindings/vhost/e/source/e/destination should return bindings LavinMQ::Stats #update_rates yields finite rates with stats_interval=999ms yields finite rates with stats_interval=50ms yields finite rates with stats_interval=1ms yields finite rates with stats_interval=500ms reports events-per-second independent of the sampling interval yields finite rates with stats_interval=1000ms yields finite rates with stats_interval=250ms yields finite rates with stats_interval=5000ms yields finite rates with stats_interval=30000ms LavinMQ::AMQP::ArgumentValidator::MaxAgeValidator #validate! accepts valid hour format rejects invalid unit accepts valid month format rejects decimal numbers rejects missing unit accepts valid year format rejects negative numbers rejects empty string rejects multiple units accepts valid day format rejects missing number rejects non-string values accepts valid second format accepts valid minute format accepts large numbers rejects space before unit LavinMQ::HTTP::NodesController GET /api/nodes/gc_stats returns GC profiling stats POST /api/nodes/:name/gc_collect returns 404 for an unknown node GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) triggers garbage collection for the current node GET /api/nodes should return nodes data should not include GC stats POST /api/nodes/gc_collect GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) triggers garbage collection message qos should not enqueue messages with QoS 0 if no client is connected to the session qos1 unacked messages re-sent in the initial order [MQTT-4.6.0-1] acks must not be ordered both qos bits can't be set [MQTT-3.3.1-4] cannot ack a message twice cannot ack invalid packet id qos1 messages are stored for offline sessions [MQTT-3.1.2-5] max inflight messages delivery halts at the inflight limit delivery resumes after acking qos is set according to subscription qos [LavinMQ non-normative] acked qos1 message won't be sent again LavinMQ::DefinitionsStore has definition frames on disk before they are dispatched to followers LavinMQ::AMQP::PriorityQueue should only accept int32 as priority should only accept priority <= 255 should prioritize messages as 0 if no prio is set should set redelivered to true for a requeued message should not set redelivered to true for a non-requeued message should prioritize messages should only accept priority >= 0 after restart can restore the priority queue PriorityMessageStore #shift? returns the first message with the highest priority returns nil if store is empty #first? returns nil if store is empty #first? returns the first message with the highest priority should use sub stores empty? should be true for a fresh store should be false after push should be true after all messages has been shifted #requeue reqeueus to the right sub store clustering is replicated correctly can replicate migration migration should migrate old store #push should treat to high priority as max_priority should publish to the right sub store #bytesize is decreased on shift? is increased on push #size is decreased on shift? is increased on push #empty should be false on after a push to a new store should be false after push to an empty store should be true for a new store should be true after last message has been purged should be true after purge_all should be true after all messages has been shifted should be false after requeue LavinMQ::Server accepts connections can publish large messages to multiple queues splits frames into max frame sizes supports auto ack consumers disallows creating queues starting with amq. validates header exchange x-match can handle messages going to no queue should still drop_overflow even with slow consumers dead-letter expired messages to non existing exchange can publish and consume messages larger than 128kb it does remeber acked msgs between restarts rejects all unacked msgs when disconnecting can reject and requeue message 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 (???) 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 allows any Int64 message timestamp should measure time it takes to collect metrics in stats_loop logs kTLS=off for TLS connections without kernel offload supports expires supports x-alternate-exchange drop overflow when max-length is applied supports alternate-exchange dead-letter expired messages does not expire queue when consumer are still there supports mandatory publish flag will requeue messages that can't be delivered can publish small messages to multiple queues expires messages with TTL on requeue only allow one connection access an exlusive queues can reject while consuming validates header exchange binding with x-match handle immediate flag should persist exchange-exchange binding supports max-length supports sends nack if all queues reject refuses binding to amq.default expires messages will close channel on double ack requeues unacked msg from basic_ack on disconnect acking an invalid delivery tag should close the channel will limit message size disallows deleting exchanges named amq.* can handle non valid protocol starts supports x-max-length reject-publish supports x-max-length drop-head can cancel consumers basic_recover requeues messages for cancelled consumers will close channel on unknown delivery tag can purge a queue can delete exchange it does persists transient msgs between restarts should deliver to all matching queues supports delivery-limit can delete queue disallows creating new exchanges named amq.* supports publisher confirms supports recover requeue does not requeue messages on consumer close supports header exchange all can publish to queues with max-length 0 if there's consumers supports recover for basic get acking tag 0 with multiple=true should not close the channel supports consumer timeouts expires multiple messages binding to empty queue name binds last queue expires messages with message TTL on queue declaration can receive and deliver multiple large messages should requeue messages correctly on channel close supports single active consumer can bind exchanges to exchanges only allow one consumer when exclusive consumers flag is set sets correct message timestamp supports recover redeliver can auto delete exchange recover(requeue=false) for basic get actually requeues supports header exchange any refuses unbinding from amq.default will close channel on double ack with multiple dead-letter preserves headers can reject message msgs publish to queue w/o consumers with max-length 0 will be dropped can delete internal exchange LavinMQ::HTTP::ChannelsController GET /api/channels/:channel should return message_stats should return channel should return get_no_ack count 1 PUT /api/channels/:channel should allow to update the prefetch GET /api/channels should return all channels GET /api/vhosts/vhost/channels should return all channels for a vhost with multiple connections should return empty array if no connections should return all channels for a vhost Alternate Exchange only routes to alternate-exchange when no queues are bound LavinMQ::AMQP::DelayedExchangeQueue::DelayedMessageStore::DelayedRequeuedStore #time_to_next_expiration? should return time span to next expiration should return nil when empty #shift? should return and remove first element should return nil when empty #size should return the number of items in the store should decrease after shift should return 0 when empty should be 0 after clear #clear should empty the store #first? should return nil when empty should return first element without removing #insert should raise error for basic insert should maintain sorted order by expiration time should order by segment position when expiration times are equal LavinMQ::Auth::OAuthAuthenticator #authenticate returns nil for expired JWT token returns nil for JWT token without exp claim returns nil for JWT with exp as zero returns nil for malformed JWT token returns nil for empty password returns nil for JWT with invalid structure returns nil for JWT with negative exp returns nil for non-JWT password returns nil for JWT with empty header part returns nil for JWT with non-RS256 algorithm returns nil for JWT with whitespace returns nil for JWT with invalid JSON in header returns nil for JWT with 4 parts returns nil for JWT with exp as string LavinMQ::AMQP::Stream consume from timestamp offset across segment boundary Consume multiple consumers get new messages immediately as they arrive should get same nr of messages as published should get message with offset 2 reproduces bug: second consumer doesn't get immediate delivery consumer gets new messages as they arrive should be able to consume multiple times can be purged doesn't support basic_get drops a publish when the store is closed concurrently Expiration does not start the expire fiber when the last consumer leaves segments should be removed if max-length-bytes set segments should be removed if max-age set ignores delivery-limit policy on streams removes segments when max-length-bytes policy is applied should not lose messages on restart when max-age is set removes segments when max-age policy is applied meta files should be removed when segment is removed removes segments when max-length policy is applied removes segments on publish if max-age policy is set segments should be removed if max-length set can start consume from last segment even if queue is empty 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 can requeue msgs per consumer Automatic consumer offset tracking store_consumer_offset raises ClosedError after the store is closed ConsumerOffsets.trim_to_size drops the oldest offsets when over the cap compacts consumer tag file when full compacts consumer tag file on restart runs cleanup when removing segment should not use saved offset if x-stream-automatic-offset-tracking is false reads offsets from file on init expands consumer offset file when needed cleanup_consumer_offsets removes outdated offset does not track offset if c-tag is auto-generated should not use saved offset if x-stream-offset is set drop_overflow does not raise after the store has been deleted should use saved offset if x-stream-offset & x-stream-automatic-offset-tracking is set acking after the queue is deleted does not tear down the connection does not track offset if x-stream-offset is set resumes from last offset on reconnect cleanup_consumer_offsets does not overflow with many consumer offsets appends consumer tag file subscribe should not allow any payload reserved bits to be set [MQTT-3-8.3-4] pub/sub must contain at least one topic filter [MQTT-3.8.3-3] should replace old subscription with new [MQTT-3.8.4-3] bits 3,2,1,0 must be set to 0,0,1,0 [MQTT-3.8.1-1] LavinMQ::Etcd rejects ISR updates from a stale election holder learns new cluster endpoints signals expired channel with the underlying error2026-08-21T11:23:08.553645Z FATAL - lmq.etcd: No etcd endpoint responded 2026-08-21T11:23:08.585633Z FATAL - lmq.etcd: No etcd endpoint responded signals expired channel with the underlying error will not lose leadership when only one etcd node is lost will lose lease when loosing quorum2026-08-21T11:23:20.567665Z FATAL - lmq.etcd: No etcd endpoint responded will lose lease when loosing quorum can watch signals expired channel when all lease is revoked2026-08-21T11:23:29.490948Z FATAL - lmq.etcd: No etcd endpoint responded signals expired channel when all lease is revoked can elect leader raises LeaseNotFound when using an invalid lease2026-08-21T11:23:36.338495Z FATAL - lmq.etcd: No etcd endpoint responded 2026-08-21T11:23:36.338495Z FATAL - lmq.etcd: No etcd endpoint responded 2026-08-21T11:23:36.893728Z FATAL - lmq.etcd: No etcd endpoint responded raises LeaseNotFound when using an invalid lease can put and get basic auth and TLS support supports mixed HTTP/HTTPS endpoints maintains backwards compatibility with endpoints getter supports HTTPS endpoints with auth handles traditional host:port format uses default port for HTTPS URLs uses default port when not specified #put_or_get should set and return value if key is non-existent should get existing value if key exists LavinMQ::HTTP::ShovelsController PUT api/shovels/:vhost/:name/resume should return 404 for non-existing shovel should return 422 if shovel is already running should resume a paused shovel and return 204 PUT api/shovels/:vhost/:name/pause should pause shovel and return 204 should return 404 for non-existing shovel should return 422 if shovel is already paused access control should refuse management users from pausing a shovel should refuse management users from listing all shovels should refuse management users from resuming a shovel should refuse management users from getting a shovel should allow policymaker to list shovels in a vhost should refuse management and monitoring users from listing shovels 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::AMQP::ArgumentValidator::DeadLetteringValidator #validate! rejects non-string routing key allows nil values when dlx is set accepts empty string routing key when dlx is set accepts routing key when dlx is empty string rejects boolean routing key rejects routing key when dlx is not set handles non-string dlx value gracefully rejects integer routing key when dlx is not set accepts valid string routing key when dlx is set connect [MQTT-3.1.4-1] receives connack with expected flags set no session present when reconnecting a clean session with a non-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 non-clean session with a clean session [MQTT-3.1.2-6] GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) no session present when reconnecting a clean session [MQTT-3.1.2-6] tcp socket is closed [MQTT-3.1.4-1] for invalid client id [MQTT-3.1.3-4]. if first packet is not a CONNECT [MQTT-3.1.0-1] for a second CONNECT packet [MQTT-3.1.0-2] for reserved bit set [MQTT-3.1.2-3] should not publish after disconnect for invalid protocol name [MQTT-3.1.2-1] with expected return code for invalid protocol version [MQTT-3.1.2-2] accepts zero-byte ClientId with CleanSession set to 1 [MQTT-3.1.3-7] 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 valid credentials [MQTT-3.1.4-4] for password flag set without username flag set [MQTT-3.1.2-22] client_id must be the first field of the connect packet [MQTT-3.1.3-3] when client already connected should replace the already connected client [MQTT-3.1.4-2] LavinMQ::VHost Byte rate stats should track recv bytes at vhost level from AMQP publish should track recv bytes at vhost level from MQTT publish should track send bytes at vhost level from AMQP consume all protocols should aggregate byte counts to vhost level should track send bytes at vhost level from MQTT deliver LavinMQ::Auth::OAuthUser #on_expiration 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) stops fiber when user is closed #find_permission with wildcards matches multiple wildcards matches pattern with wildcards at both ends matches prefix wildcard pattern matches suffix wildcard pattern prefers exact match over wildcard handles overlapping parts correctly handles consecutive wildcards matches single * wildcard (any vhost) matches middle wildcard pattern matches exact vhost name handles pattern without wildcards as exact match #refresh rejects token with mismatched username AMQ::Protocol::Properties can be encoded and decoded LavinMQ::HTTP::ConsumersController GET /api/consumers should return empty array if no consumers should return all 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 consumer does not exist should return 404 if channel does not exist should return 204 when successful should return 404 if connection does not exist control socket 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 prepare_control_socket deletes a stale socket no one is listening on does nothing if the path does not exist raises if the path exists but is not a socket raises if the socket is in use uses the socket bound at startup even after the config is reloaded follower_internal_socket_http_server binds when alone on the machine skips binding when another node serves the control socket skips binding instead of raising when the socket can not be prepared LavinMQ::MQTT multi-vhost should create mqtt exchange when vhost is created authentication should deny mqtt access to default vhost for user lacking vhost permissions 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 allow mqtt access to non-default vhost for user with vhost permissions LavinMQ::HTTP::StaticController GET /robots.txt GET /img/favicon.png LavinMQ::HTTP::QueuesController PUT /api/queues/vhost/name/resume should resume the queue PUT /api/queues/vhost/name should not require any body (2) should not be possible to declare amq. prefixed queues should not require any body (1) should respond with 400 for PreconditionFailed errors should require config access to declare should require durable to be the same when overwriting should create queue GET /api/queues/vhost/name should return queue writes message_stats only once should return persistent message count should return message stats should return 404 if queue does not exist should return no persistent message count GET /api/queues/vhost/name/bindings should return queue bindings POST /api/queues/vhost/name/get should not double-decrement unacked_count when an ack fails mid-batch GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should get plain text messages should get encoded messages should handle count > message_count should handle base64 encoding should reject on error while getting messages should handle empty q should not allow get and requeue PUT /api/queues/vhost/name/restart should restart a queue should not restart if queue is still running DELETE /api/queues/vhost/name should delete queue should not delete queue if it has messasge when query param if-unused is set GET /api/queues/vhost should return all queues for a vhost PUT /api/queues/vhost/name/pause should pause the queue GET /api/queues/vhost/name effective_arguments should include x-max-age in effective_arguments for streams GET /api/queues/vhost/name/unacked basic get should not return if acked should not return if rejected should be removed from unacked when channel closes should return unacked messages subscribe should not return if acked should not return if rejected should return unacked messages GET /api/queues should return all queues LavinMQ::MessageStore::PublishOrderedRequeuedStore #insert should maintain sorted order by segment position should handle multiple segments #first? should return first element without removing should return nil when empty #shift? should return nil when empty should return and remove first element #size should return 0 when empty should be 0 after clear should decrease after shift should return the number of items in the store #clear should empty the store 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::Server passwordless user should load MD5 user with null hashing_algorithm should reload successfully after a passwordless user was created via the HTTP API should treat null password_hash with non-null algorithm in users.json as passwordless should treat empty password_hash with non-null algorithm as passwordless should treat null password_hash in users.json as passwordless LavinMQ::HTTP::FollowerPrometheusController returns gc metrics on /metrics returns 200 on /metrics/detailed with only scrape telemetry LavinMQ::Auth::Context basic initialization defaults to non-loopback stores username, password, and loopback flag initialization with Socket::Address detects loopback for Socket::IPAddress with 127.0.0.1 detects loopback for Socket::UNIXAddress detects loopback for Socket::IPAddress with ::1 detects non-loopback for Socket::IPAddress with non-loopback address detects non-loopback for nil address LavinMQ::HTTP::VHostsController DELETE /api/vhosts/:vhost should only allow administrators to delete vhost should return 204 when deleting vhost should return 403 when trying to delete non existing vhost GET /api/vhosts/vhost/permissions should return permissions for vhosts PUT /api/vhosts/vhost should only allow administrators to create vhost should update vhost GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should create vhost should create a vhost with full permissions to user GET /api/vhosts only return vhosts user has access to if mangement tag should return all vhosts should list vhosts for monitoring users GET /api/vhosts/:vhost should return vhost should return 403 if vhost does not exist LavinMQ::MQTT::Brokers tolerates a Closed event for a vhost it never registered session handling messages are delivered to client that connects to a existing session LavinMQ::AMQP::GISFilter parse_radius_filter parses valid radius filter raises for invalid numeric values raises for negative radius raises for zero radius raises for missing fields parse_bbox_filter raises for missing fields raises for invalid bounds raises for invalid numeric values parses valid bounding box Point#distance_to calculates distance between London and Paris (approx 344 km) calculates distance between NYC and LA (approx 3935 km) returns zero for same point Point validates latitude bounds accepts valid coordinates validates longitude bounds BoundingBox validates min/max relationships includes point on boundary excludes point outside bounds validates coordinate bounds contains point inside bounds BoundingBoxFilter#match? matches point inside bounding box rejects point outside bounding box returns false for headers missing geo coordinates parse_polygon_filter raises for fewer than 3 points parses valid polygon raises for invalid point format raises for invalid numeric values RadiusFilter#match? rejects point outside radius matches point on radius boundary returns false for headers missing geo coordinates matches point within radius Polygon handles complex polygon (Manhattan) handles polygon with vertical edges without division by zero contains point inside triangle requires at least 3 points excludes point outside triangle PolygonFilter#match? matches point inside polygon returns false for headers missing geo coordinates rejects point outside polygon Point.from_headers extracts point from headers with Int values returns nil for out-of-bounds coordinates returns nil for missing headers returns nil for nil headers extracts point from headers with Float64 values returns nil for invalid lat/lon values LavinMQ::Observable(EventT) with one observable #register_observer registers observers notify observers #unregister_observer unregisters observers with two observable notify right observers LavinMQ::HTTP::ExchangesController GET /api/exchanges/vhost/name/bindings/destination should list bindings GET /api/exchanges/vhost/name/bindings/source should list bindings PUT /api/exchanges/vhost/name should redeclare identical delayed_message_exchange should require a known type should require config access to declare should create exchange should handle unexpected input should not be possible to declare amq. prefixed exchanges should require arguments if the type demands it should handle invalid JSON should require durable to be the same when overwriting should require type GET /api/exchanges/vhost/name should return exchange should return 404 if exchange does not exist GET /api/exchanges/vhost/name with x-hash-on argument should not include x-hash-on in effective_arguments when not set should include x-hash-on in effective_arguments for consistent hash exchange DELETE /api/exchanges/vhost/name should not delete exchange if in use as destination when query param if-unused is set should delete internal exchange should delete exchange should not delete a default exchange (amq.#) should not delete exchange if in use as source when query param if-unused is set GET /api/exchanges should return all exchanges GET /api/exchanges/vhost should return all exchanges for a vhost POST /api/exchanges/vhost/name/publish should require expiration to be a non-negative number GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) GC Warning: Finalization cycle involving (???) should require all args delivers to non-overflowing queues even when one bound queue rejects should publish should require expiration to be a number should handle string encoding should return routed:false instead of 500 when queue rejects on overflow should handle base64 encoding Pending: LavinMQ::Server UNIX Sockets can accept UNIX socket connections LavinMQ::VHost GC segments Queue Dead Lettering Header Validation dead_letter_headers_BCC 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_should_not_be_appended_for_republish Queue Dead Lettering Complex Rejection Scenarios dead_letter_max_length_reject_publish_dlx LavinMQ::AMQP::Queue MessageStore should not ack 'empty' msg if mfile.size is too big OpenSSL::SSL::Socket kTLS status engages kTLS on sockets when ENABLE_KTLS option is set LavinMQ random disconnects LavinMQ::Etcd learns new cluster endpoints Finished in 3:10 minutes 2031 examples, 0 failures, 0 errors, 10 pending Randomized with seed: 76742 + RPM_EC=0 ++ jobs -p + exit 0 Processing files: lavinmq-2.9.2-1.fc44.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.VOK8tv + 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.lEJfuD + 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.fc44 group(lavinmq) lavinmq = 2.9.2-1.fc44 lavinmq(aarch-64) = 2.9.2-1.fc44 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: libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.25)(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_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.17)(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.fc44.aarch64 Provides: lavinmq-debugsource = 2.9.2-1.fc44 lavinmq-debugsource(aarch-64) = 2.9.2-1.fc44 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.fc44.aarch64 Provides: debuginfo(build-id) = 32c720443d566b00b917425aaea84c926195f44d debuginfo(build-id) = 7eedb0bb694f3585b5a5254ecace90ac122bd402 debuginfo(build-id) = 9460c7b234e78a3e5619b0277467eb92f403119b lavinmq-debuginfo = 2.9.2-1.fc44 lavinmq-debuginfo(aarch-64) = 2.9.2-1.fc44 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: lavinmq-debugsource(aarch-64) = 2.9.2-1.fc44 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.fc44.aarch64.rpm Wrote: /builddir/build/RPMS/lavinmq-2.9.2-1.fc44.aarch64.rpm Wrote: /builddir/build/RPMS/lavinmq-debuginfo-2.9.2-1.fc44.aarch64.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.geAvmz + 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.fc44.src.rpm Finish: build phase for lavinmq-2.9.2-1.fc44.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-44-aarch64-1787311017.407333/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.fc44.src.rpm) Config(child) 6 minutes 25 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.fc44", "arch": "aarch64" }, { "name": "lavinmq-debuginfo", "epoch": null, "version": "2.9.2", "release": "1.fc44", "arch": "aarch64" }, { "name": "lavinmq", "epoch": null, "version": "2.9.2", "release": "1.fc44", "arch": "src" }, { "name": "lavinmq-debugsource", "epoch": null, "version": "2.9.2", "release": "1.fc44", "arch": "aarch64" } ] } RPMResults finished